CrossFramework Library
|
00001 00006 #if defined(XDATA_INCLUDED_PODTYPES_HPP) 00007 #else 00008 #define XDATA_INCLUDED_PODTYPES_HPP 00009 00010 //------------------------------------------------------------ 00011 #include <XBase/BuiltInTypes.hpp> 00012 #include <XBase/ScalerClass.hpp> 00013 00014 //------------------------------------------------------------ 00015 namespace XBase 00016 { 00018 00019 //================================================= 00021 00022 typedef PODStruct< u8 > U8POD; 00023 typedef PODStruct< u8 > UInt8POD; 00024 typedef PODStruct< u16 > U16POD; 00025 typedef PODStruct< u16 > UInt16POD; 00026 typedef PODStruct< u32 > U32POD; 00027 typedef PODStruct< u32 > UIntPOD; 00028 typedef PODStruct< u32 > UInt32POD; 00029 typedef PODStruct< u64 > U64POD; 00030 typedef PODStruct< u64 > UInt64POD; 00031 00032 00033 //================================================= 00035 00036 typedef PODStruct< s8 > Int8POD; 00037 typedef PODStruct< s8 > S8POD; 00038 typedef PODStruct< s8 > SInt8POD; 00039 typedef PODStruct< s16 > Int16POD; 00040 typedef PODStruct< s16 > S16POD; 00041 typedef PODStruct< s16 > SInt16POD; 00042 typedef PODStruct< s32 > Int32POD; 00043 typedef PODStruct< s32 > S32POD; 00044 typedef PODStruct< s32 > SIntPOD; 00045 typedef PODStruct< s32 > SInt32POD; 00046 typedef PODStruct< s64 > Int64POD; 00047 typedef PODStruct< s64 > S64POD; 00048 typedef PODStruct< s64 > SInt64POD; 00049 00050 00051 //================================================= 00053 00054 typedef PODStruct< f32 > F32POD; 00055 typedef PODStruct< f32 > Float32POD; 00056 typedef PODStruct< f32 > SinglePOD; 00057 typedef PODStruct< f64 > F64POD; 00058 typedef PODStruct< f64 > Float64POD; 00059 00060 00061 //============================================================ 00063 00064 typedef PODStruct< byte_t > BytePOD; 00065 typedef PODStruct< word_t > WordPOD; 00066 typedef PODStruct< dword_t > DWordPOD; 00067 typedef PODStruct< qword_t > QWordPOD; 00068 typedef PODStruct< pword_t > PWordPOD; 00069 typedef PODStruct< size_t> SizePOD; 00070 00071 00072 //============================================================ 00074 00075 typedef PODStruct< ptr_t > PtrPOD; 00076 typedef PODStruct< const_ptr_t > ConstPtrPOD; 00077 typedef PODStruct< anyptr_t > AnyPtrPOD; 00078 typedef PODStruct< const_anyptr_t > ConstAnyPtrPOD; 00079 00080 00082 } 00083 //------------------------------------------------------------ 00084 #endif 00085 // EOF