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)