
#ifndef __IFX_H_
#define __IFX_H_

#define OBJID_TYPELIB_IFX L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000003}"



#define OBJID_IfxServer L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000000B}"
#define OBJID_IfxDatabase L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000000C}"
#define OBJID_IfxTable L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000000D}"
#define OBJID_IfxIndex L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000000E}"
#define OBJID_IfxBlobColumn L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000000F}"
#define OBJID_IfxSpace L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000010}"
#define OBJID_IfxProcedure L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000011}"
#define OBJID_IfxFragment L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000007F}"
#define OBJID_IfxStorage L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000080}"
#define OBJID_IfxSlice L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000081}"
#define OBJID_IfxConnection L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000090}"
#define OBJID_IfxVarChar L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000002F}"
#define OBJID_IfxNVarChar L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000030}"
#define DISPID_IIfxServer_Version 18000
#define DISPID_IIfxServer_Options 18001
#define DISPID_IIfxServer_NumCoservers 18002
#define DISPID_IIfxServer_Locale 18003
#define IOID_IIfxServer L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000004}"
DEFINE_GUID(IID_IIfxServer,
0x94fd5c09, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxDatabase_Owner 18004
#define DISPID_IIfxDatabase_LogMode 18005
#define DISPID_IIfxDatabase_IsNls 18006
#define DISPID_IIfxDatabase_Locale 18007
#define DISPID_IIfxDatabase_Space 18026
#define DISPID_IIfxDatabase_Database 18027
#define IOID_IIfxDatabase L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000005}"
DEFINE_GUID(IID_IIfxDatabase,
0x94fd5c0a, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxTable_LockMode 18008
#define DISPID_IIfxTable_Type 18009
#define DISPID_IIfxTable_Fragment 18028
#define DISPID_IIfxTable_Table 18029
#define IOID_IIfxTable L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000006}"
DEFINE_GUID(IID_IIfxTable,
0x94fd5c0b, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxIndex_Mode 18010
#define DISPID_IIfxIndex_IsBitMap 18011
#define DISPID_IIfxIndex_IsGKIndex 18012
#define DISPID_IIfxIndex_GKSelectClause 18013
#define DISPID_IIfxIndex_AttachType 18014
#define DISPID_IIfxIndex_Fragment 18030
#define DISPID_IIfxIndex_Index 18031
#define IOID_IIfxIndex L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000007}"
DEFINE_GUID(IID_IIfxIndex,
0x94fd5c0c, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxBlobColumn_Space 18032
#define DISPID_IIfxBlobColumn_Column 18033
#define IOID_IIfxBlobColumn L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000008}"
DEFINE_GUID(IID_IIfxBlobColumn,
0x94fd5c0d, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxSpace_Type 18015
#define DISPID_IIfxSpace_IsTemp 18016
#define DISPID_IIfxSpace_Space 18032
#define DISPID_IIfxSpace_Column 18033
#define DISPID_IIfxSpace_Slice 18035
#define DISPID_IIfxSpace_Database 18027
#define IOID_IIfxSpace L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},00000009}"
DEFINE_GUID(IID_IIfxSpace,
0x94fd5c0e, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxProcedure_IsDBA 18017
#define IOID_IIfxProcedure L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000000A}"
DEFINE_GUID(IID_IIfxProcedure,
0x94fd5c0f, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxFragment_Strategy 18018
#define DISPID_IIfxFragment_Expression 18019
#define DISPID_IIfxFragment_Storage 18036
#define DISPID_IIfxFragment_Fragment 18037
#define DISPID_IIfxFragment_Table 18029
#define DISPID_IIfxFragment_Index 18031
#define IOID_IIfxFragment L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000006A}"
DEFINE_GUID(IID_IIfxFragment,
0x6c91ed38, 0x62d9, 0x11d2, 0x8a, 0x48, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxStorage_Storage 18036
#define DISPID_IIfxStorage_Fragment 18037
#define IOID_IIfxStorage L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000006E}"
DEFINE_GUID(IID_IIfxStorage,
0x6c91ed39, 0x62d9, 0x11d2, 0x8a, 0x48, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxSlice_Space 18034
#define DISPID_IIfxSlice_Slice 18035
#define IOID_IIfxSlice L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000006F}"
DEFINE_GUID(IID_IIfxSlice,
0x6c91ed3a, 0x62d9, 0x11d2, 0x8a, 0x48, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxConnection_HostName 18020
#define DISPID_IIfxConnection_Protocol 18021
#define DISPID_IIfxConnection_PortNumber 18022
#define DISPID_IIfxConnection_ServiceName 18023
#define IOID_IIfxConnection L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000008B}"
DEFINE_GUID(IID_IIfxConnection,
0xb4e583e8, 0x7f7a, 0x11d2, 0xb7, 0xf8, 0x00, 0xc0, 0x4f, 0x8e, 0xf2, 0x96);

#define DISPID_IIfxVarChar_Reserve 18024
#define IOID_IIfxVarChar L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000002C}"
DEFINE_GUID(IID_IIfxVarChar,
0x94fd5c23, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);

#define DISPID_IIfxNVarChar_Reserve 18025
#define IOID_IIfxNVarChar L"{{94FD5C06-4C06-11d2-8A46-00C04F8EC030},0000002D}"
DEFINE_GUID(IID_IIfxNVarChar,
0x94fd5c24, 0x4c06, 0x11d2, 0x8a, 0x46, 0x00, 0xc0, 0x4f, 0x8e, 0xc0, 0x30);


#endif // __IFX_H_
