moab
EntityHandle.hpp
Go to the documentation of this file.
00001 /* src/moab/EntityHandle.hpp.  Generated from EntityHandle.hpp.in by configure.  */
00002 #ifndef MOAB_ENTITY_HANDLE_HPP
00003 #define MOAB_ENTITY_HANDLE_HPP
00004 
00005 /* MOAB qualified HAVE_INTTYPES_H */
00006 #define MOAB_HAVE_INTTYPES_H 
00007 
00008 /* MOAB qualified HAVE_STDDEF_H */
00009 #define MOAB_HAVE_STDDEF_H 
00010 
00011 /* MOAB qualified HAVE_STDINT_H */
00012 #define MOAB_HAVE_STDINT_H 
00013 
00014 /* MOAB qualified HAVE_STDLIB_H */
00015 #define MOAB_HAVE_STDLIB_H 
00016 
00017 /* MOAB qualified HAVE_SYS_TYPES_H */
00018 #define MOAB_HAVE_SYS_TYPES_H 
00019 
00020 /* Use int32_t for handles */
00021 /* #undef MOAB_FORCE_32_BIT_HANDLES */
00022 
00023 /* Use int64_t for handles */
00024 /* #undef MOAB_FORCE_64_BIT_HANDLES */
00025 
00026 /* System provides ptrdiff_t typedef */
00027 #define MOAB_HAVE_PTRDIFF_T 
00028 
00029 /* System provides size_t typedef */
00030 #define MOAB_HAVE_SIZE_T 
00031 
00032 #ifdef MOAB_HAVE_INTTYPES_H
00033 # include <inttypes.h>
00034 #elif defined (MOAB_HAVE_STDINT_H)
00035 # include <stdint.h>
00036 #elif defined (_MSC_VER)
00037   typedef __int8 int8_t;
00038   typedef __int16 int16_t;
00039   typedef __int32 int32_t;
00040   typedef __int64 int64_t;
00041   typedef unsigned __int8 uint8_t;
00042   typedef unsigned __int16 uint16_t;
00043   typedef unsigned __int32 uint32_t;
00044   typedef unsigned __int64 uint64_t;
00045 #endif
00046 
00047 #ifdef MOAB_HAVE_STDDEF_H
00048 # include <stddef.h>
00049 #elif defined (MOAB_HAVE_STDLIB_H)
00050 # include <stdlib.h>
00051 #elif defined (HAVE_SYS_TYPES_H)
00052 # include <sys/types.h>
00053 #endif
00054 
00055 namespace moab {
00056 
00057 #ifdef MOAB_FORCE_64_BIT_HANDLES
00058   typedef uint64_t EntityHandle;
00059   typedef  int64_t EntityID;
00060 #elif defined (MOAB_FORCE_32_BIT_HANDLES)
00061   typedef uint32_t EntityHandle;
00062   typedef  int32_t EntityID;
00063 #else
00064 # ifdef MOAB_HAVE_SIZE_T
00065     typedef size_t EntityHandle;
00066 # else
00067     typedef unsigned long EntityHandle;
00068 # endif
00069 # ifdef MOAB_HAVE_PTRDIFF_T
00070     typedef ptrdiff_t EntityID;
00071 # else
00072     typedef long EntityID;
00073 # endif
00074 #endif 
00075 
00076 } // namespace moab
00077 
00078 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines