Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

srm_stds.h

Go to the documentation of this file.
00001 /* SRM API
00002  *
00003  * SRM_SDK_VER_GOES_HERE
00004  *

00006  *

00008  *
00009  * SRM_OTHERS_GOES_HERE
00010  *

00012  */
00013 
00014 
00015 
00090 #ifndef _SRM_STDS_H_INCLUDED
00091 #define _SRM_STDS_H_INCLUDED
00092 
00093 #if !defined(_WIN32)
00094 #define EXPORT_DLL
00095 #elif !defined(EXPORT_DLL)
00096 #if defined(_LIB)
00097 #define EXPORT_DLL
00098 #elif defined(_USRDLL)
00099 #define EXPORT_DLL __declspec(dllexport)
00100 #else
00101 #define EXPORT_DLL __declspec(dllimport)
00102 #endif
00103 #endif /* _WIN32 && EXPORT_DLL */
00104 
00105 #ifdef __cplusplus
00106 extern "C" {
00107 #endif
00108 
00109 
00110 #if defined(CPUARCH_i386) || defined(CPUARCH_i486)  || defined(CPUARCH_i586)  || defined(CPUARCH_i686) || defined(CPUARCH_alpha) || defined (_WIN32)
00111 #define SRM_LITTLE_ENDIAN
00112 #else
00113 #define SRM_BIG_ENDIAN
00114 #endif
00115 
00117 typedef int            SRM_Integer;
00118 
00120 typedef unsigned int   SRM_Integer_Unsigned;
00121 
00123 typedef unsigned int SRM_Integer_Positive;
00124 
00125 
00127 typedef double         SRM_Long_Float;
00128 
00134 typedef enum
00135 {
00136   SRM_FALSE = 0,  
00137   SRM_TRUE  = 1   
00138 } SRM_Boolean;
00139 
00143 #define SRM_INTEGER_MAX 2147483647
00144 
00147 #define SRM_INTEGER_MIN (-2147483647-1)
00148 
00151 #define SRM_INTEGER_UNSIGNED_MAX 4294967295U
00152 
00155 #define SRM_INTEGER_UNSIGNED_MIN 0
00156 
00159 #define SRM_INTEGER_POSITIVE_MAX 4294967295U
00160 
00163 #define SRM_INTEGER_POSITIVE_MIN 1
00164 
00165 
00169 EXPORT_DLL extern
00170 const unsigned int
00171 __srm_64_pos_infinity[2];
00172 
00176 EXPORT_DLL extern
00177 const unsigned int
00178 __srm_64_neg_infinity[2];
00179 
00180 
00184 #define SRM_POSITIVE_INFINITY    (*(SRM_Long_Float *)__srm_64_pos_infinity)
00185 
00188 #define SRM_NEGATIVE_INFINITY    (*(SRM_Long_Float *)__srm_64_neg_infinity)
00189 
00197 #define SRM_EQUAL(a,b,delta) ( ((a) == (b)) || \
00198      ((a)-(delta) < (b) && (a)+(delta) > (b)) )
00199 
00200 /*-----------------------------------------------------------------------------*/
00204 /*-----------------------------------------------------------------------------*/
00205 EXPORT_DLL extern
00206 const char *
00207 SRM_GetImplVerInfo(void);
00208 
00209 #ifdef __cplusplus
00210 }
00211 #endif
00212 
00213 #endif /* ifndef/define/endif for _SRM_STDS_H_INCLUDED */

Spatial Reference Model C++ API Version 4.1 - 26 Jun 2006
Copyright © 2006 SEDRIS Docs by Doxygen 1.3.2