All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TerraLibPlatform.h File Reference

Global configuration flags for the TerraLib. More...

Go to the source code of this file.

Macros

#define TE_MACHINE_BYTE_ORDER   TE_NDR
 This macro defines the machine byte order at build time. More...
 
#define TE_NDR   1
 Macro for little endian (machine byte order). More...
 
#define TE_PLATFORMCODE_AIX   6
 IBM AIX platform code. More...
 
#define TE_PLATFORMCODE_APPLE   5
 Apple platform code. More...
 
#define TE_PLATFORMCODE_FREEBSD   7
 FreeBSD platform code. More...
 
#define TE_PLATFORMCODE_LINUX   2
 Linux platform code. More...
 
#define TE_PLATFORMCODE_MSWINDOWS   1
 Microsoft Windows platform code. More...
 
#define TE_PLATFORMCODE_OPENBSD   8
 OpenBSD platform code. More...
 
#define TE_PLATFORMCODE_SOLARIS   3
 Solaris platform code. More...
 
#define TE_PLATFORMCODE_SUNOS   4
 Sun OS platform code. More...
 
#define TE_XDR   0
 Macro for big endian (machine byte order). More...
 
Compiler Platform Detection Macros

Macros for detecting compiler platform.

#define TE_COMPILERCODE_VCPLUSPLUS   1
 MS Visual Studio C++. More...
 
#define TE_COMPILERCODE_BCPLUSPLUS   2
 Borland C++. More...
 
#define TE_COMPILERCODE_GNUC   3
 GNU Compiler. More...
 
#define TE_COMPILERCODE_CODEWARRIOR   4
 CodeWarrior C++. More...
 
#define TE_COMPILERCODE_SUNFORTE7   5
 Sun Forte C++. More...
 
#define TE_COMPILERCODE_XLC   6
 AIX xlC C++. More...
 
Platform Compatibility Declarations

Macros for keeping type compatibility across platforms and compilers.

#define TE_DOUBLE_NOT_A_NUMBER   1.7e-308
 Macro for defining not a number for float values. More...
 

Detailed Description

Global configuration flags for the TerraLib.

Definition in file TerraLibPlatform.h.

Macro Definition Documentation

#define TE_COMPILERCODE_BCPLUSPLUS   2

Borland C++.

Definition at line 131 of file TerraLibPlatform.h.

#define TE_COMPILERCODE_CODEWARRIOR   4

CodeWarrior C++.

Definition at line 145 of file TerraLibPlatform.h.

#define TE_COMPILERCODE_GNUC   3

GNU Compiler.

Definition at line 138 of file TerraLibPlatform.h.

#define TE_COMPILERCODE_SUNFORTE7   5

Sun Forte C++.

Definition at line 152 of file TerraLibPlatform.h.

#define TE_COMPILERCODE_VCPLUSPLUS   1

MS Visual Studio C++.

Definition at line 124 of file TerraLibPlatform.h.

#define TE_COMPILERCODE_XLC   6

AIX xlC C++.

Definition at line 159 of file TerraLibPlatform.h.

#define TE_DOUBLE_NOT_A_NUMBER   1.7e-308

Macro for defining not a number for float values.

Definition at line 238 of file TerraLibPlatform.h.

#define TE_MACHINE_BYTE_ORDER   TE_NDR

This macro defines the machine byte order at build time.

Note
This macro must be set during the build system execution.

Definition at line 223 of file TerraLibPlatform.h.

#define TE_NDR   1

Macro for little endian (machine byte order).

Definition at line 213 of file TerraLibPlatform.h.

Referenced by te::pgis::GetArray().

#define TE_PLATFORMCODE_AIX   6

IBM AIX platform code.

Definition at line 69 of file TerraLibPlatform.h.

#define TE_PLATFORMCODE_APPLE   5

Apple platform code.

Definition at line 62 of file TerraLibPlatform.h.

#define TE_PLATFORMCODE_FREEBSD   7

FreeBSD platform code.

Definition at line 76 of file TerraLibPlatform.h.

#define TE_PLATFORMCODE_LINUX   2

Linux platform code.

Definition at line 41 of file TerraLibPlatform.h.

#define TE_PLATFORMCODE_MSWINDOWS   1

Microsoft Windows platform code.

Definition at line 34 of file TerraLibPlatform.h.

#define TE_PLATFORMCODE_OPENBSD   8

OpenBSD platform code.

Definition at line 83 of file TerraLibPlatform.h.

#define TE_PLATFORMCODE_SOLARIS   3

Solaris platform code.

Definition at line 48 of file TerraLibPlatform.h.

#define TE_PLATFORMCODE_SUNOS   4

Sun OS platform code.

Definition at line 55 of file TerraLibPlatform.h.

#define TE_XDR   0

Macro for big endian (machine byte order).

Definition at line 206 of file TerraLibPlatform.h.