00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef ARTYPEDEFS_H
00027 #define ARTYPEDEFS_H
00028
00029 #include <time.h>
00030 #include <string>
00031 #include <map>
00032 #include <list>
00033
00034 #ifdef WIN32
00035
00036 #ifndef SWIG
00037 #if !defined(ARIA_STATIC) && !defined(AREXPORT)
00038 #define AREXPORT _declspec(dllimport)
00039 #elif !defined(AREXPORT) // ARIA_STATIC
00040 #define AREXPORT
00041 #endif // ARIA_STATIC
00042 #else
00043 #define AREXPORT
00044 #endif
00045
00046 #include <winsock2.h>
00047 #include <windows.h>
00048
00049 #endif //WIN32L
00050
00051
00052 #ifndef WIN32
00053
00054 #define AREXPORT
00058
00059 #endif // linux
00060
00061
00062 typedef std::map<int, std::string> ArStrMap;
00063
00065 class ArListPos
00066 {
00067 public:
00068 typedef enum {
00069 FIRST = 1,
00070 LAST = 2
00071 } Pos;
00072 };
00073
00075 class ArTypes
00076 {
00077 public:
00079 typedef char Byte;
00081 typedef short Byte2;
00083 typedef int Byte4;
00084
00086 typedef unsigned char UByte;
00088 typedef unsigned short UByte2;
00090 typedef unsigned int UByte4;
00091 };
00092
00093
00094 #endif