00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
#if !defined(_AXISUSERAPI_H____OF_AXIS_INCLUDED_)
00019
#define _AXISUSERAPI_H____OF_AXIS_INCLUDED_
00020
00021
#include <axis/GDefine.hpp>
00022
#include <time.h>
00023
#include <string.h>
00024
00025 AXIS_CPP_NAMESPACE_START
00026
00038 typedef AxisChar *
xsd__string;
00043 typedef int xsd__integer;
00048 typedef int xsd__int;
00053
00054
#ifdef WIN32
00055 typedef __int64
xsd__long;
00056
#else
00057
typedef long long xsd__long;
00058
#endif
00059
00064 typedef short xsd__short;
00069 typedef double xsd__decimal;
00074 typedef float xsd__float;
00079 typedef double xsd__double;
00084 typedef enum { false_=0, true_ }
xsd__boolean;
00089 typedef signed char xsd__byte;
00094 typedef AxisChar *
xsd__QName;
00099 typedef AxisChar *
xsd__NCName;
00104 typedef struct tm
xsd__dateTime;
00109 typedef struct tm
xsd__date;
00114 typedef struct tm
xsd__time;
00119 typedef unsigned char xsd__unsignedByte;
00124 typedef unsigned int xsd__unsignedInt;
00129 typedef unsigned long xsd__unsignedLong;
00134 typedef unsigned short xsd__unsignedShort;
00135
00140 class STORAGE_CLASS_INFO xsd__base64Binary {
00141
public:
00142 xsd__base64Binary();
00143 ~xsd__base64Binary();
00144
xsd__unsignedByte * __ptr;
00145
xsd__int __size;
00146 };
00147
00152 class STORAGE_CLASS_INFO xsd__hexBinary {
00153
public:
00154 xsd__hexBinary();
00155 ~xsd__hexBinary();
00156
xsd__unsignedByte * __ptr;
00157
xsd__int __size;
00158 };
00159
00164 typedef AxisChar *
xsd__anyURI;
00169 typedef AxisChar *
xsd__NMTOKEN;
00175 typedef enum {
00176 RPC_ENCODED,
00177 DOC_LITERAL,
00178 RPC_LITERAL
00179 }
AXIS_BINDING_STYLE;
00180
00181
#define AXIS_DEFINED_ARRAY(type) \
00182
class type##_Array {\
00183
public:\
00184
type * m_Array;\
00185
int m_Size;\
00186
};
00187
00188
class Axis_Array {
00189
public:
00190
void* m_Array;
00191
int m_Size;
00192 };
00193
00194 AXIS_DEFINED_ARRAY(xsd__string)
00195 AXIS_DEFINED_ARRAY(xsd__integer)
00196 AXIS_DEFINED_ARRAY(xsd__int)
00197 AXIS_DEFINED_ARRAY(xsd__long)
00198 AXIS_DEFINED_ARRAY(xsd__short)
00199 AXIS_DEFINED_ARRAY(xsd__decimal)
00200 AXIS_DEFINED_ARRAY(xsd__float)
00201 AXIS_DEFINED_ARRAY(xsd__double)
00202 AXIS_DEFINED_ARRAY(xsd__boolean)
00203 AXIS_DEFINED_ARRAY(xsd__QName)
00204 AXIS_DEFINED_ARRAY(xsd__NCName)
00205 AXIS_DEFINED_ARRAY(xsd__dateTime)
00206 AXIS_DEFINED_ARRAY(xsd__unsignedByte)
00207 AXIS_DEFINED_ARRAY(xsd__unsignedInt)
00208 AXIS_DEFINED_ARRAY(xsd__unsignedLong)
00209 AXIS_DEFINED_ARRAY(xsd__unsignedShort)
00210 AXIS_DEFINED_ARRAY(xsd__base64Binary)
00211 AXIS_DEFINED_ARRAY(xsd__hexBinary)
00212 AXIS_DEFINED_ARRAY(xsd__anyURI)
00213 AXIS_DEFINED_ARRAY(xsd__NMTOKEN)
00214
00215 #define AXIS_OUT_PARAM
00216
00217 static const
int xsd_boolean_true = 1;
00218 static const
int xsd_boolean_false = 0;
00219
00220 typedef enum {
00221 NORMAL_CHANNEL=0,
00222 SSL_CHANNEL
00223 } AXIS_CHANNEL_TYPE;
00224
00229 typedef char*
XML_String;
00230
00235 class STORAGE_CLASS_INFO AnyType
00236 {
00237
public:
00238 AnyType();
00239 ~AnyType();
00240
00244
XML_String* _array;
00245
00249
int _size;
00250 };
00251
00252 AXIS_CPP_NAMESPACE_END
00253
#endif