libLAS API Reference  1.8.1
version.hpp
Go to the documentation of this file.
1 /******************************************************************************
2  * $Id$
3  *
4  * Project: libLAS - http://liblas.org - A BSD library for LAS format data.
5  * Purpose: Version information
6  * Author: Mateusz Loskot, mateusz@loskot.net
7  *
8  ******************************************************************************
9  * Copyright (c) 2010, Mateusz Loskot
10  *
11  * All rights reserved.
12  *
13  * Redistribution and use in source and binary forms, with or without
14  * modification, are permitted provided that the following
15  * conditions are met:
16  *
17  * * Redistributions of source code must retain the above copyright
18  * notice, this list of conditions and the following disclaimer.
19  * * Redistributions in binary form must reproduce the above copyright
20  * notice, this list of conditions and the following disclaimer in
21  * the documentation and/or other materials provided
22  * with the distribution.
23  * * Neither the name of the Martin Isenburg or Iowa Department
24  * of Natural Resources nor the names of its contributors may be
25  * used to endorse or promote products derived from this software
26  * without specific prior written permission.
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
31  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
32  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
33  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
34  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
35  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
36  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
37  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
38  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
39  * OF SUCH DAMAGE.
40  ****************************************************************************/
41 
42 #ifndef LIBLAS_VERSION_HPP_INCLUDED
43 #define LIBLAS_VERSION_HPP_INCLUDED
44 
46 #include <liblas/export.hpp>
47 
48 #include <string>
49 
50 // Caution, this is the only libLAS header that is guarenteed to change with
51 // every libLAS release, including this header will cause a recompile every
52 // time a new libLAS version is released.
53 //
54 // LIBLAS_VERSION % 100 is the patch level
55 // LIBLAS_VERSION / 100 % 1000 is the minor version
56 // LIBLAS_VERSION / 100000 is the major version
57 
58 #define LIBLAS_VERSION 100802
59 
60 // LIBLAS_LIB_VERSION must be defined to be the same as LIBLAS_VERSION
61 // but as a *string* in the form "x_y[_z]" where x is the major version
62 // number, y is the minor version number, and z is the patch level if not 0.
63 
64 #define LIBLAS_LIB_VERSION "1_8"
65 
66 namespace liblas {
67 
72 {
73  eLASVersion10 = 1 * 100000 + 0,
74  eLASVersion11 = 1 * 100000 + 1,
75  eLASVersion12 = 1 * 100000 + 2,
76  eLASVersion20 = 2 * 100000 + 0
77 };
78 
81 {
86 };
87 
90 {
98 };
99 
102 {
103  ePointSize0 = 20,
104  ePointSize1 = 28,
105  ePointSize2 = 26,
107 };
108 
109 bool LAS_DLL IsGDALEnabled(void);
110 bool LAS_DLL IsLibGeoTIFFEnabled(void);
111 bool LAS_DLL IsLasZipEnabled(void);
112 std::string LAS_DLL GetFullVersion(void);
113 std::string LAS_DLL GetVersion(void);
114 
115 } // namespace liblas
116 #endif // LIBLAS_VERSION_HPP_INCLUDED
#define LAS_DLL
Definition: export.hpp:58
bool LAS_DLL IsLibGeoTIFFEnabled(void)
Minimum of major component.
Definition: version.hpp:82
Point Data Format 1.
Definition: version.hpp:92
LAS Format 1.1.
Definition: version.hpp:74
std::string LAS_DLL GetFullVersion(void)
LAS Format 1.2.
Definition: version.hpp:75
Maximum of minor component.
Definition: version.hpp:85
std::string LAS_DLL GetVersion(void)
Point Data Format 2.
Definition: version.hpp:93
LAS Format 2.0.
Definition: version.hpp:76
Point Data Format 0.
Definition: version.hpp:91
Maximum of major component.
Definition: version.hpp:83
bool LAS_DLL IsLasZipEnabled(void)
Point Data Format 3.
Definition: version.hpp:95
Point Data Format 3.
Definition: version.hpp:96
Minimum of minor component.
Definition: version.hpp:84
Point Data Format 3.
Definition: version.hpp:94
Namespace grouping all elements of libLAS public interface.
Definition: bounds.hpp:60
PointSize
Number of bytes of point record storage in particular format.
Definition: version.hpp:101
Size of point record in data format 0.
Definition: version.hpp:103
Size of point record in data format 2.
Definition: version.hpp:105
Size of point record in data format 3.
Definition: version.hpp:106
PointFormatName
Versions of point record format.
Definition: version.hpp:89
LAS Format 1.0.
Definition: version.hpp:73
LASVersion
Version numbers of the ASPRS LAS Specification.
Definition: version.hpp:71
FormatVersion
Range of allowed ASPRS LAS file format versions.
Definition: version.hpp:80
Size of point record in data format 1.
Definition: version.hpp:104
bool LAS_DLL IsGDALEnabled(void)
Point Data Format is unknown.
Definition: version.hpp:97