libLAS API Reference  (svn-trunk)
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 106000
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_6"
65 
66 
67 namespace liblas {
68 
73 {
74  eLASVersion10 = 1 * 100000 + 0,
75  eLASVersion11 = 1 * 100000 + 1,
76  eLASVersion12 = 1 * 100000 + 2,
77  eLASVersion20 = 2 * 100000 + 0
78 };
79 
82 {
87 };
88 
91 {
99 };
100 
103 {
104  ePointSize0 = 20,
105  ePointSize1 = 28,
106  ePointSize2 = 26,
108 };
109 
110 bool LAS_DLL IsGDALEnabled(void);
111 bool LAS_DLL IsLibGeoTIFFEnabled(void);
112 bool LAS_DLL IsLasZipEnabled(void);
113 std::string LAS_DLL GetFullVersion(void);
114 std::string LAS_DLL GetVersion(void);
115 
116 } // namespace liblas
117 #endif // LIBLAS_VERSION_HPP_INCLUDED
#define LAS_DLL
Definition: export.hpp:58
bool LAS_DLL IsLibGeoTIFFEnabled(void)
Minimum of major component.
Definition: version.hpp:83
Point Data Format 1.
Definition: version.hpp:93
LAS Format 1.1.
Definition: version.hpp:75
std::string LAS_DLL GetFullVersion(void)
LAS Format 1.2.
Definition: version.hpp:76
Maximum of minor component.
Definition: version.hpp:86
std::string LAS_DLL GetVersion(void)
Point Data Format 2.
Definition: version.hpp:94
LAS Format 2.0.
Definition: version.hpp:77
Point Data Format 0.
Definition: version.hpp:92
Maximum of major component.
Definition: version.hpp:84
bool LAS_DLL IsLasZipEnabled(void)
Point Data Format 3.
Definition: version.hpp:96
Point Data Format 3.
Definition: version.hpp:97
Minimum of minor component.
Definition: version.hpp:85
Point Data Format 3.
Definition: version.hpp:95
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:102
Size of point record in data format 0.
Definition: version.hpp:104
Size of point record in data format 2.
Definition: version.hpp:106
Size of point record in data format 3.
Definition: version.hpp:107
PointFormatName
Versions of point record format.
Definition: version.hpp:90
LAS Format 1.0.
Definition: version.hpp:74
LASVersion
Version numbers of the ASPRS LAS Specification.
Definition: version.hpp:72
FormatVersion
Range of allowed ASPRS LAS file format versions.
Definition: version.hpp:81
Size of point record in data format 1.
Definition: version.hpp:105
bool LAS_DLL IsGDALEnabled(void)
Point Data Format is unknown.
Definition: version.hpp:98