00001
00015 #ifndef INC_MI32_INIBASE_H
00016 #define INC_MI32_INIBASE_H
00017
00018 #ifndef INC_MI32_STDDEFNS_H
00019 #include <mi32/stddefns.h>
00020 #endif
00021
00022
00023 #ifdef MISYSTEMDLL
00024 #define LIBEXPORT MI_DLLEXPORT
00025 #else
00026 #define LIBEXPORT MI_DLLIMPORT
00027 #endif
00028
00029
00030 #define INITYPE_IniStruct 0x01000000
00031 #define INITYPE_End 0
00032 #define INITYPE_ByteBoolean 1
00033 #define INITYPE_IntBoolean 2
00034 #define INITYPE_INT8 3
00035 #define INITYPE_UINT8 4
00036 #define INITYPE_INT16 5
00037 #define INITYPE_UINT16 6
00038 #define INITYPE_INT32 7
00039 #define INITYPE_UINT32 8
00040 #define INITYPE_Float 9
00041 #define INITYPE_Double 10
00042 #define INITYPE_String 11
00043 #define INITYPE_ASCII INITYPE_String
00044 #define INITYPE_Unicode 12
00045 #define INITYPE_MIUNICODE INITYPE_Unicode
00046 #define INITYPE_DPOINT2D 13|INITYPE_IniStruct
00047 #define INITYPE_DPOINT3D 14|INITYPE_IniStruct
00048 #define INITYPE_COLOR 17|INITYPE_IniStruct
00049 #define INITYPE_DRECT2D 18|INITYPE_IniStruct
00050 #define INITYPE_Bool 19
00051
00052 extern "C" {
00053
00054 #ifndef GENERATING_DOXYGEN_OUTPUT
00055
00056
00057 LIBEXPORT INT32 _iniRead (
00058 INIHANDLE iniptr,
00059 const char* group,
00060 const char*const field,
00061 UINT32 initype,
00062 void *data,
00063 INT32 count = 1
00064 );
00065
00066 LIBEXPORT INT32 _iniReadString (
00067 INIHANDLE iniptr,
00068 const char* group,
00069 const char*const field,
00070 UINT32 initype,
00071 void *data,
00072 INT32 len
00073 );
00074
00075 LIBEXPORT INT32 _iniReadStringAllocML (
00076 INIHANDLE iniptr,
00077 const char* group,
00078 const char*const field,
00079 UINT32 initype,
00080 void **data
00081 );
00082
00083 LIBEXPORT int _iniWrite (
00084 INIHANDLE iniptr,
00085 const char* group,
00086 const char* field,
00087 UINT32 initype,
00088 const void *data,
00089 INT32 count
00090 );
00091
00092 LIBEXPORT int _iniWriteString (
00093 INIHANDLE iniptr,
00094 const char *group,
00095 const char *field,
00096 UINT32 initype,
00097 const void *data
00098 );
00099
00100 LIBEXPORT int _iniWriteStringML (
00101 INIHANDLE iniptr,
00102 const char *group,
00103 const char *field,
00104 UINT32 initype,
00105 const void *data
00106 );
00107
00108 }
00109
00110 #endif // GENERATING_DOXYGEN_OUTPUT
00111
00112 #undef LIBEXPORT
00113
00114 #endif // INC_MI32_INIBASE_H