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/10 06:29:51 UTC

svn commit: r392881 - in /webservices/axis/trunk/c/include/axis: Axis.h Axis.hpp AxisUserAPI.h AxisUserAPI.hpp AxisUserAPIArrays.h AxisUserAPIArrays.hpp GDefine.h GDefine.hpp TypeMapping.h TypeMapping.hpp

Author: nadiramra
Date: Sun Apr  9 21:29:47 2006
New Revision: 392881

URL: http://svn.apache.org/viewcvs?rev=392881&view=rev
Log:
C support fixes/enhancements.

Added:
    webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.h
    webservices/axis/trunk/c/include/axis/TypeMapping.h
Modified:
    webservices/axis/trunk/c/include/axis/Axis.h
    webservices/axis/trunk/c/include/axis/Axis.hpp
    webservices/axis/trunk/c/include/axis/AxisUserAPI.h
    webservices/axis/trunk/c/include/axis/AxisUserAPI.hpp
    webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.hpp
    webservices/axis/trunk/c/include/axis/GDefine.h
    webservices/axis/trunk/c/include/axis/GDefine.hpp
    webservices/axis/trunk/c/include/axis/TypeMapping.hpp

Modified: webservices/axis/trunk/c/include/axis/Axis.h
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/Axis.h?rev=392881&r1=392880&r2=392881&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/Axis.h (original)
+++ webservices/axis/trunk/c/include/axis/Axis.h Sun Apr  9 21:29:47 2006
@@ -30,13 +30,14 @@
 /* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
 
-#ifdef __cplusplus
-  extern "C" {
-#endif
 
 #include <axis/GDefine.h>
 #include <axis/TypeMapping.h>
 
+#ifdef __cplusplus
+  extern "C" {
+#endif
+
 /**
  *
  * Contains methods to initialize and terminate the Axis runtime. Creating a stub also initializes
@@ -73,6 +74,17 @@
   */
 AXISC_STORAGE_CLASS_INFO 
 int axiscAxisDelete(void * pValue, AXISC_XSDTYPE type);
+
+/**
+  * Allocates storage to be used by Axis engine.  All proxy code and allocated
+  * storage required by the client must use this to allocate storage
+  * that may be freed by proxy code or the Axis engine.
+  * 
+  * @param size - size of storage to be allocated
+  * @return pointer to allocated storage
+  */
+AXISC_STORAGE_CLASS_INFO 
+void * axiscAxisNew(int size);
 
 /**
   * Registers a function that will be invoked to handle Axis engine

Modified: webservices/axis/trunk/c/include/axis/Axis.hpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/Axis.hpp?rev=392881&r1=392880&r2=392881&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/Axis.hpp (original)
+++ webservices/axis/trunk/c/include/axis/Axis.hpp Sun Apr  9 21:29:47 2006
@@ -18,6 +18,16 @@
  * @author Samisa Abeysinghe (sabeysinghe@virtusa.com)
  *
  */
+ 
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED TO THE        */
+/* C-EQUIVALENT HEADER FILE IN SUPPORT OF THE C-BINDING INTERFACES.   */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+ 
 #ifdef WIN32
 #pragma warning (disable : 4786)
 #endif

Modified: webservices/axis/trunk/c/include/axis/AxisUserAPI.h
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/AxisUserAPI.h?rev=392881&r1=392880&r2=392881&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/AxisUserAPI.h (original)
+++ webservices/axis/trunk/c/include/axis/AxisUserAPI.h Sun Apr  9 21:29:47 2006
@@ -15,8 +15,8 @@
  *   limitations under the License.
  */
 
-#if !defined(_AXISUSERAPI_H_OF_AXIS_INCLUDED_)
-#define _AXISUSERAPI_H_OF_AXIS_INCLUDED_
+#if !defined(_AXISUSERAPIC_H_OF_AXIS_INCLUDED_)
+#define _AXISUSERAPIC_H_OF_AXIS_INCLUDED_
 
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
 /* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
@@ -28,15 +28,16 @@
 /* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
 
-#ifdef __cplusplus
-  extern "C" {
-#endif
-
-#include <axis/GDefine.h>
 #include <time.h>
 #include <string.h>
+
+#include <axis/GDefine.h>
 #include <axis/TypeMapping.h>
 
+#ifdef __cplusplus
+  extern "C" {
+#endif
+
  /**
   * @file AxisUserAPI.h
   * This file contains types defined in Axis C++. The mapping of basic xsd types
@@ -361,78 +362,6 @@
     AXISC_RPC_LITERAL
 } AXISC_BINDING_STYLE;
 
-#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)
- 
 static const xsdc__boolean xsdc_boolean_true = (xsdc__boolean) 1;
 static const xsdc__boolean xsdc_boolean_false = (xsdc__boolean) 0;
 

Modified: webservices/axis/trunk/c/include/axis/AxisUserAPI.hpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/AxisUserAPI.hpp?rev=392881&r1=392880&r2=392881&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/AxisUserAPI.hpp (original)
+++ webservices/axis/trunk/c/include/axis/AxisUserAPI.hpp Sun Apr  9 21:29:47 2006
@@ -16,6 +16,16 @@
  *
  */
 
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED TO THE        */
+/* C-EQUIVALENT HEADER FILE IN SUPPORT OF THE C-BINDING INTERFACES.   */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+
 #if !defined(_AXISUSERAPI_H____OF_AXIS_INCLUDED_)
 #define _AXISUSERAPI_H____OF_AXIS_INCLUDED_
 

Added: webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.h
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.h?rev=392881&view=auto
==============================================================================
--- webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.h (added)
+++ webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.h Sun Apr  9 21:29:47 2006
@@ -0,0 +1,126 @@
+/*
+ *   Copyright 2003-2004 The Apache Software Foundation.
+ * (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+#if !defined(_AXISUSERAPIARRAYSC_H____OF_AXIS_INCLUDED_)
+#define _AXISUSERAPIARRAYSC_H____OF_AXIS_INCLUDED_
+
+#include <time.h>
+#include <string.h>
+
+#include <axis/GDefine.h>
+#include <axis/TypeMapping.h>
+#include <axis/AxisUserAPI.h>
+
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* THIS HEADER FILE PATTERNED AFTER CORRESPONDING hpp HEADER FILE.    */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED HERE AND IN   */
+/* THE IMPLEMEMTATION OF THE APIS.                                    */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+#ifdef __cplusplus
+  extern "C" {
+#endif
+
+ /**
+  * @file AxisUserAPIArrays.h
+  * This file contains arrays defined for the basic types declared in AxisUserAPI.h
+  */
+
+#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
+
+#endif
+

Modified: webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.hpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.hpp?rev=392881&r1=392880&r2=392881&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.hpp (original)
+++ webservices/axis/trunk/c/include/axis/AxisUserAPIArrays.hpp Sun Apr  9 21:29:47 2006
@@ -19,11 +19,24 @@
 #if !defined(_AXISUSERAPIARRAYS_H____OF_AXIS_INCLUDED_)
 #define _AXISUSERAPIARRAYS_H____OF_AXIS_INCLUDED_
 
-#include <axis/GDefine.hpp>
-#include <axis/TypeMapping.hpp>
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED TO THE        */
+/* C-EQUIVALENT HEADER FILE IN SUPPORT OF THE C-BINDING INTERFACES.   */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+
 #include <time.h>
 #include <string.h>
 
+#include <axis/GDefine.hpp>
+#include <axis/TypeMapping.hpp>
+#include <axis/AxisUserAPI.hpp>
+
+
 AXIS_CPP_NAMESPACE_START
 
  /**
@@ -33,9 +46,6 @@
   * 
   * @author Adrian DIck (adrian.dick@uk.ibm.com)
   */
-
-
-#include <axis/AxisUserAPI.hpp>
 
 class STORAGE_CLASS_INFO xsd__duration_Array : public Axis_Array {
   public:

Modified: webservices/axis/trunk/c/include/axis/GDefine.h
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/GDefine.h?rev=392881&r1=392880&r2=392881&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/GDefine.h (original)
+++ webservices/axis/trunk/c/include/axis/GDefine.h Sun Apr  9 21:29:47 2006
@@ -16,8 +16,8 @@
  *
  */
 
-#if !defined(__GDEFINE_H_OF_AXIS_INCLUDED__)
-#define __GDEFINE_H_OF_AXIS_INCLUDED__
+#if !defined(__GDEFINEC_H_OF_AXIS_INCLUDED__)
+#define __GDEFINEC_H_OF_AXIS_INCLUDED__
 
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
 /* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */

Modified: webservices/axis/trunk/c/include/axis/GDefine.hpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/GDefine.hpp?rev=392881&r1=392880&r2=392881&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/GDefine.hpp (original)
+++ webservices/axis/trunk/c/include/axis/GDefine.hpp Sun Apr  9 21:29:47 2006
@@ -18,6 +18,17 @@
  * @author Susantha Kumara (skumara@virtusa.com)
  *
  */
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED TO THE        */
+/* C-EQUIVALENT HEADER FILE IN SUPPORT OF THE C-BINDING INTERFACES.   */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+ 
+ 
 #ifdef WIN32
 #pragma warning (disable : 4786)
 #pragma warning (disable : 4530)

Added: webservices/axis/trunk/c/include/axis/TypeMapping.h
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/TypeMapping.h?rev=392881&view=auto
==============================================================================
--- webservices/axis/trunk/c/include/axis/TypeMapping.h (added)
+++ webservices/axis/trunk/c/include/axis/TypeMapping.h Sun Apr  9 21:29:47 2006
@@ -0,0 +1,71 @@
+/*
+ *   Copyright 2003-2006 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2006 All Rights Reserved
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+#ifndef TYPEMAPPING_INCLUDED
+#define TYPEMAPPING_INCLUDED
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* THIS HEADER FILE PATTERNED AFTER CORRESPONDING hpp HEADER FILE.    */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED HERE AND IN   */
+/* THE IMPLEMEMTATION OF THE C APIS.                                  */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+#include <axis/GDefine.h>
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+typedef enum XSDCTYPETag 
+{ XSDC__UNKNOWN=1, XSDC__INT, XSDC__FLOAT, XSDC__STRING, XSDC__LONG, XSDC__SHORT, \
+                XSDC__BYTE, XSDC__UNSIGNEDLONG, \
+                XSDC__BOOLEAN, XSDC__UNSIGNEDINT, XSDC__UNSIGNEDSHORT, \
+                XSDC__UNSIGNEDBYTE, \
+                XSDC__DOUBLE, XSDC__DECIMAL, XSDC__DURATION, \
+                XSDC__DATETIME, XSDC__TIME, XSDC__DATE, \
+                XSDC__GYEARMONTH, XSDC__GYEAR, XSDC__GMONTHDAY, XSDC__GDAY, \
+                XSDC__GMONTH, XSDC__HEXBINARY, \
+                XSDC__BASE64BINARY, XSDC__ANYURI, XSDC__QNAME,  XSDC__NOTATION, \
+                XSDC__INTEGER, \
+                XSDC__ARRAY, C_USER_TYPE,  XSDC__NMTOKEN, XSDC__ANY, XSDC__NONNEGATIVEINTEGER, \
+                XSDC__POSITIVEINTEGER, XSDC__NONPOSITIVEINTEGER, XSDC__NEGATIVEINTEGER, \
+                XSDC__NORMALIZEDSTRING, XSDC__TOKEN, XSDC__LANGUAGE, XSDC__NAME, \
+                XSDC__NCNAME, XSDC__ID, XSDC__IDREF, XSDC__IDREFS, XSDC__ENTITY, \
+                XSDC__ENTITIES, XSDC_NMTOKENS, C_ATTACHMENT \
+} AXISC_XSDTYPE;
+
+/**
+ *  @class TypeMapping
+ *  @brief interface for the TypeMapping class.
+ */
+AXISC_STORAGE_CLASS_INFO AXISC_XSDTYPE axiscMap(const AxiscXMLCh * sType);
+AXISC_STORAGE_CLASS_INFO void axiscInitializeTypeMapping();
+AXISC_STORAGE_CLASS_INFO void axiscUninitialize();
+
+AXISC_STORAGE_CLASS_INFO AXISCHANDLE axiscCreateTypeMapping();
+AXISC_STORAGE_CLASS_INFO void axiscDestroyTypeMapping(AXISCHANDLE typeMapping);
+
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* TYPEMAPPING_INCLUDED */
+

Modified: webservices/axis/trunk/c/include/axis/TypeMapping.hpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/include/axis/TypeMapping.hpp?rev=392881&r1=392880&r2=392881&view=diff
==============================================================================
--- webservices/axis/trunk/c/include/axis/TypeMapping.hpp (original)
+++ webservices/axis/trunk/c/include/axis/TypeMapping.hpp Sun Apr  9 21:29:47 2006
@@ -15,6 +15,15 @@
  *   limitations under the License.
  */
 
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED TO THE        */
+/* C-EQUIVALENT HEADER FILE IN SUPPORT OF THE C-BINDING INTERFACES.   */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
 
 #ifdef WIN32
 #pragma warning (disable : 4786)