Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages | Examples

AxisUserAPI.h

Go to the documentation of this file.
00001 /* 00002 * Copyright 2003-2004 The Apache Software Foundation. 00003 // (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved 00004 * 00005 * Licensed under the Apache License, Version 2.0 (the "License"); 00006 * you may not use this file except in compliance with the License. 00007 * You may obtain a copy of the License at 00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.0 00010 * 00011 * Unless required by applicable law or agreed to in writing, software 00012 * distributed under the License is distributed on an "AS IS" BASIS, 00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00014 * See the License for the specific language governing permissions and 00015 * limitations under the License. 00016 */ 00017 00018 #if !defined(_AXISUSERAPI_H_OF_AXIS_INCLUDED_) 00019 #define _AXISUSERAPI_H_OF_AXIS_INCLUDED_ 00020 00021 #include <axis/GDefine.h> 00022 #include <time.h> 00023 #include <string.h> 00024 00038 typedef AxiscChar * xsdc__string; 00039 00044 #ifdef WIN32 00045 typedef __int64 xsdc__integer; 00046 #else 00047 typedef long long xsdc__integer; 00048 #endif 00049 00054 typedef int xsdc__int; 00055 00060 #ifdef WIN32 00061 typedef __int64 xsdc__long; 00062 #else 00063 typedef long long xsdc__long; 00064 #endif 00065 00070 typedef short xsdc__short; 00071 00076 typedef double xsdc__decimal; 00077 00082 typedef float xsdc__float; 00083 00088 typedef double xsdc__double; 00089 00094 typedef enum { false_=0, true_ } xsdc__boolean; 00099 typedef char xsdc__byte; 00100 00105 typedef AxiscChar * xsdc__QName; 00106 00111 //typedef AxiscChar * xsdc__NCName; 00112 00117 typedef struct tm xsdc__dateTime; 00118 00123 typedef struct tm xsdc__date; 00124 00129 typedef struct tm xsdc__time; 00130 00135 typedef long xsdc__duration; 00136 00141 typedef unsigned char xsdc__unsignedByte; 00142 00147 typedef unsigned int xsdc__unsignedInt; 00148 00153 typedef unsigned long xsdc__unsignedLong; 00154 00159 typedef unsigned short xsdc__unsignedShort; 00160 00165 typedef struct { 00166 xsdc__unsignedByte __ptr; 00167 xsdc__int __size; 00168 } xsdc__base64Binary; 00169 00174 typedef struct { 00175 xsdc__unsignedByte __ptr; 00176 xsdc__int __size; 00177 } xsdc__hexBinary; 00182 typedef AxiscChar * xsdc__anyURI; 00183 00188 typedef AxiscChar * xsdc__NMTOKEN; 00189 00195 typedef enum { 00196 AXISC_RPC_ENCODED, /*default*/ 00197 AXISC_DOC_LITERAL, 00198 AXISC_RPC_LITERAL 00199 } AXISC_BINDING_STYLE; 00200 00201 #define AXISC_DEFINED_ARRAY(type) \ 00202 typedef struct {\ 00203 type ** m_Array;\ 00204 int m_Size;\ 00205 } type##_Array; 00206 00207 #define AXISC_DEFINED_POINTER_ARRAY(type) \ 00208 typedef struct {\ 00209 type * m_Array;\ 00210 int m_Size;\ 00211 } type##_Array; 00212 00213 #define AXISC_DEFINED_ARRAY2(type) \ 00214 typedef struct {\ 00215 AXISCHANDLE m_Array;\ 00216 int m_Size;\ 00217 } type##_Array; 00218 00219 typedef struct { 00220 void* m_Array; 00221 int m_Size; 00222 } Axisc_Array; 00223 00224 AXISC_DEFINED_POINTER_ARRAY(xsdc__string) 00225 AXISC_DEFINED_ARRAY(xsdc__integer) 00226 AXISC_DEFINED_ARRAY(xsdc__int) 00227 AXISC_DEFINED_ARRAY(xsdc__long) 00228 AXISC_DEFINED_ARRAY(xsdc__short) 00229 AXISC_DEFINED_ARRAY(xsdc__decimal) 00230 AXISC_DEFINED_ARRAY(xsdc__float) 00231 AXISC_DEFINED_ARRAY(xsdc__double) 00232 AXISC_DEFINED_ARRAY(xsdc__boolean) 00233 AXISC_DEFINED_POINTER_ARRAY(xsdc__QName) 00234 //AXISC_DEFINED_ARRAY(xsdc__NCName) 00235 AXISC_DEFINED_ARRAY(xsdc__dateTime) 00236 AXISC_DEFINED_ARRAY(xsdc__unsignedByte) 00237 AXISC_DEFINED_ARRAY(xsdc__unsignedInt) 00238 AXISC_DEFINED_ARRAY(xsdc__unsignedLong) 00239 AXISC_DEFINED_ARRAY(xsdc__unsignedShort) 00240 AXISC_DEFINED_ARRAY2(xsdc__base64Binary) 00241 AXISC_DEFINED_ARRAY2(xsdc__hexBinary) 00242 AXISC_DEFINED_POINTER_ARRAY(xsdc__anyURI) 00243 AXISC_DEFINED_POINTER_ARRAY(xsdc__NMTOKEN) 00244 00245 static const int xsdc_boolean_true = 1; 00246 static const int xsdc_boolean_false = 0; 00247 00248 typedef enum { 00249 AXISC_NORMAL_CHANNEL=0, 00250 AXISC_SSL_CHANNEL 00251 } AXISC_CHANNEL_TYPE; 00252 00257 typedef char* AXISC_XML_String; 00258 00263 typedef struct 00264 { 00268 AXISC_XML_String* _array; 00269 00273 int _size; 00274 } AxiscAnyType; 00275 00276 #endif

Generated on Sat Apr 9 15:11:57 2005 for AxisC++ by doxygen 1.3.8