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:02:03 2005 for AxisC++ by doxygen 1.3.6