You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by na...@apache.org on 2006/04/25 05:37:00 UTC
svn commit: r396763 - in /webservices/axis/trunk/c/include/axis:
AxisUserAPI.h AxisUserAPIArrays.h
Author: nadiramra
Date: Mon Apr 24 20:36:59 2006
New Revision: 396763
URL: http://svn.apache.org/viewcvs?rev=396763&view=rev
Log:
C support fixes/enhancements. Really no need for AxisUserAPIArrays.h
Removed:
webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.h
Modified:
webservices/axis/trunk/c/include/axis/AxisUserAPI.h
Modified: webservices/axis/trunk/c/include/axis/AxisUserAPI.h
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/AxisUserAPI.h?rev=396763&r1=396762&r2=396763&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/AxisUserAPI.h (original)
+++ webservices/axis/trunk/c/include/axis/AxisUserAPI.h Mon Apr 24 20:36:59 2006
@@ -427,6 +427,83 @@
int _size;
} AxiscAnyType;
+/**
+ * Axis Array implementation.
+ */
+
+#define AXISC_DEFINED_ARRAY(type) \
+ typedef struct {\
+ type ** m_Array;\
+ int m_Size;\
+ AXISC_XSDTYPE m_Type; \
+ } type##_Array;
+
+#define AXISC_DEFINED_POINTER_ARRAY(type) \
+ typedef struct {\
+ type * m_Array;\
+ int m_Size;\
+ AXISC_XSDTYPE m_Type; \
+ } type##_Array;
+
+#define AXISC_DEFINED_ARRAY2(type) \
+ typedef struct {\
+ AXISCHANDLE m_Array;\
+ int m_Size;\
+ AXISC_XSDTYPE m_Type; \
+ } type##_Array;
+
+typedef struct {
+ void** m_Array;
+ int m_Size;
+ AXISC_XSDTYPE m_Type; \
+} Axisc_Array;
+
+AXISC_DEFINED_ARRAY(xsdc__duration)
+AXISC_DEFINED_ARRAY(xsdc__dateTime)
+AXISC_DEFINED_ARRAY(xsdc__time)
+AXISC_DEFINED_ARRAY(xsdc__date)
+AXISC_DEFINED_ARRAY(xsdc__gYearMonth)
+AXISC_DEFINED_ARRAY(xsdc__gYear)
+AXISC_DEFINED_ARRAY(xsdc__gMonthDay)
+AXISC_DEFINED_ARRAY(xsdc__gDay)
+AXISC_DEFINED_ARRAY(xsdc__gMonth)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__string)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__normalizedString)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__token)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__language)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__Name)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__NCName)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__ID)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__IDREF)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__IDREFS)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__ENTITY)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__ENTITIES)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__NMTOKEN)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__NMTOKENS)
+AXISC_DEFINED_ARRAY(xsdc__boolean)
+AXISC_DEFINED_ARRAY(xsdc__base64Binary)
+AXISC_DEFINED_ARRAY(xsdc__hexBinary)
+AXISC_DEFINED_ARRAY(xsdc__float)
+AXISC_DEFINED_ARRAY(xsdc__decimal)
+AXISC_DEFINED_ARRAY(xsdc__integer)
+AXISC_DEFINED_ARRAY(xsdc__nonPositiveInteger)
+AXISC_DEFINED_ARRAY(xsdc__negativeInteger)
+AXISC_DEFINED_ARRAY(xsdc__long)
+AXISC_DEFINED_ARRAY(xsdc__int)
+AXISC_DEFINED_ARRAY(xsdc__short)
+AXISC_DEFINED_ARRAY(xsdc__byte)
+AXISC_DEFINED_ARRAY(xsdc__nonNegativeInteger)
+AXISC_DEFINED_ARRAY(xsdc__unsignedLong)
+AXISC_DEFINED_ARRAY(xsdc__unsignedInt)
+AXISC_DEFINED_ARRAY(xsdc__unsignedByte)
+AXISC_DEFINED_ARRAY(xsdc__unsignedShort)
+AXISC_DEFINED_ARRAY(xsdc__positiveInteger)
+AXISC_DEFINED_ARRAY(xsdc__double)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__anyURI)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__QName)
+AXISC_DEFINED_POINTER_ARRAY(xsdc__NOTATION)
+
+
#ifdef __cplusplus
}
#endif