00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifdef WIN32
00021 #pragma warning (disable : 4786)
00022 #pragma warning (disable : 4530)
00023 #endif
00024
00025 #if !defined(__GDEFINE_OF_AXIS_INCLUDED__)
00026 #define __GDEFINE_OF_AXIS_INCLUDED__
00027
00028
00029
00030
00031
00032 typedef enum {SECURE, UNSECURE} AXIS_SECURE_PROTOCOL;
00033
00034 typedef enum
00035 {
00036 AXIS_SUCCESS=0,
00037 AXIS_FAIL = -1,
00038 AXIS_OBJECT_ALREADY_EXISTS=1,
00039 AXIS_NO_SUCH_HANDLER,
00040 AXIS_NO_SUCH_SERVICE
00041 } AXIS_GLOBAL_ERROR;
00042 typedef enum
00043 {
00044 APT_UNKNOWN = -1, APTHTTP1_0=0, APTHTTP1_1, APTFTP, APTSMTP, APTHTTPS, APTOTHER
00045 } AXIS_PROTOCOL_TYPE;
00046
00047 typedef enum
00048 {
00049 SOAPACTION_HEADER,
00050 SERVICE_URI,
00051 OPERATION_NAME,
00052 SOAP_MESSAGE_LENGTH,
00053 SECURE_PROPERTIES,
00054 DLL_NAME
00055 } AXIS_TRANSPORT_INFORMATION_TYPE;
00056
00057 #define SOAPACTIONHEADER "SOAPAction"
00058
00059 #define AxisChar char
00060 #define AxisXMLCh char
00061 #define XML_Ch AxisChar
00062
00063 #define AXIS_CPP_NAMESPACE_START namespace axiscpp {
00064 #define AXIS_CPP_NAMESPACE_END }
00065
00066
00067
00068 namespace axiscpp {}
00069
00070 #define AXIS_CPP_NAMESPACE_USE using namespace axiscpp;
00071 #define AXIS_CPP_NAMESPACE_PREFIX axiscpp::
00072
00073 #define AxisString basic_string<char>
00074 #define AxisXMLString basic_string<AxisXMLCh>
00075
00076 #ifdef WIN32
00077 #define AxisSprintf(X, Y, Z, W) sprintf(X, Z, W)
00078 #else
00079 #define AxisSprintf(X, Y, Z, W) sprintf(X, Z, W)
00080 #endif
00081
00082 extern void Ax_Sleep(int);
00083 extern void ModuleInitialize();
00084 extern void ModuleUnInitialize();
00085
00086 #if defined(WIN32)
00087 #define STORAGE_CLASS_INFO __declspec(dllexport)
00088 #else
00089 #define STORAGE_CLASS_INFO
00090 #endif
00091
00092 #if defined(__GNUC__)
00093
00094
00095 #define AXISCALL __attribute__((cdecl))
00096 #else
00097 #if defined(__unix)
00098 #define AXISCALL
00099 #else
00100 #define AXISCALL __stdcall
00101 #endif
00102 #endif
00103
00104
00105
00106
00107
00108
00109
00110
00111 #define AXISAPI(M, P) AXISCALL M P = 0;
00112 #define APIHASPARAMS
00113 #define APINOPARAMS
00114
00115 #endif
00116
00117