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