You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2005/12/02 09:13:39 UTC
svn commit: r351627 - in /webservices/axis2/trunk/c/include:
axis2_any_content_type.h axis2_relates_to.h
Author: samisa
Date: Fri Dec 2 00:13:32 2005
New Revision: 351627
URL: http://svn.apache.org/viewcvs?rev=351627&view=rev
Log:
Added any content header and fixed bugs
Added:
webservices/axis2/trunk/c/include/axis2_any_content_type.h
Modified:
webservices/axis2/trunk/c/include/axis2_relates_to.h
Added: webservices/axis2/trunk/c/include/axis2_any_content_type.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_any_content_type.h?rev=351627&view=auto
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_any_content_type.h (added)
+++ webservices/axis2/trunk/c/include/axis2_any_content_type.h Fri Dec 2 00:13:32 2005
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2004,2005 The Apache Software Foundation.
+ *
+ * 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 AXIS2_ANY_CONTENT_TYPE_H
+#define AXIS2_ANY_CONTENT_TYPE_H
+
+/**
+ * @file axis2_any_content_type.h
+ * @brief Axis2 core addressing interface
+ */
+
+#include <axis2_defines.h>
+#include <axis2_env.h>
+#include <axis2.h>
+#include <axis2_hash.h>
+#include <axis2_qname.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+ struct axis2_any_content_type;
+ struct axis2_any_content_type_ops;
+
+/**
+ * @defgroup axis2_any_content_type Addressing relates to header
+ * @ingroup axis2_addr
+ * @{
+ */
+
+/**
+ * \brief Dispatcher operations struct
+ */
+ AXIS2_DECLARE_DATA typedef struct axis2_any_content_type_ops
+ {
+ /**
+ * Method addReferenceValue
+ *
+ * @param name
+ * @param value
+ */
+ axis2_status_t (AXIS2_CALL *add_value)(struct axis2_any_content_type *any_content_type, axis2_env_t **env, axis2_qname_t *qname, axis2_char_t *value);
+ /**
+ * Method getReferenceValue
+ *
+ * @param qname
+ * @return
+ */
+ axis2_char_t* (AXIS2_CALL *get_value)(struct axis2_any_content_type *any_content_type, axis2_env_t **env, axis2_qname_t *qname);
+ axis2_hash_t* (AXIS2_CALL *get_value_map)(struct axis2_any_content_type *any_content_type, axis2_env_t **env);
+ axis2_status_t (AXIS2_CALL *free)(struct axis2_any_content_type *any_content_type,
+ axis2_env_t **env);
+ } axis2_any_content_type_ops_t;
+
+ /**
+ * \brief Dispatcher struct
+ */
+ typedef struct axis2_any_content_type
+ {
+ /** Dispatcher related operations */
+ axis2_any_content_type_ops_t *ops;
+ } axis2_any_content_type_t;
+
+
+/**
+ * creates any_content_type struct
+ *
+ * @param value
+ * @param relationship_type
+ */
+AXIS2_DECLARE(axis2_any_content_type_t*) axis2_any_content_type_create(axis2_env_t **env);
+
+#define AXIS2_ANY_CONTENT_TYPE_ADD_VALUE(any_content_type, env, qname, value) ((any_content_type)->ops->add_value(any_content_type, env, qname, value))
+#define AXIS2_ANY_CONTENT_TYPE_GET_VALUE(any_content_type, env, qname) ((any_content_type)->ops->get_value(any_content_type, env, qname))
+#define AXIS2_ANY_CONTENT_TYPE_GET_VALUE_MAP(any_content_type, env) ((any_content_type)->ops->get_value_map(any_content_type, env))
+#define AXIS2_ANY_CONTENT_TYPE_FREE(any_content_type, env) ((any_content_type)->ops->free(any_content_type, env))
+
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* AXIS2_ANY_CONTENT_TYPE_H */
Modified: webservices/axis2/trunk/c/include/axis2_relates_to.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/include/axis2_relates_to.h?rev=351627&r1=351626&r2=351627&view=diff
==============================================================================
--- webservices/axis2/trunk/c/include/axis2_relates_to.h (original)
+++ webservices/axis2/trunk/c/include/axis2_relates_to.h Fri Dec 2 00:13:32 2005
@@ -100,7 +100,7 @@
* @param value
* @param relationship_type
*/
-AXIS2_DECLARE(axis2_relates_to_t*) AXIS2_CALL axis2_relates_to_create(axis2_env_t **env, axis2_char_t *value, axis2_char_t *relationship_type);
+AXIS2_DECLARE(axis2_relates_to_t*) axis2_relates_to_create(axis2_env_t **env, axis2_char_t *value, axis2_char_t *relationship_type);
#define AXIS2_RELATES_TO_GET_VALUE(relates_to, env) ((relates_to)->ops->get_value(relates_to, env))
#define AXIS2_RELATES_TO_SET_VALUE(relates_to, env, vlaue) ((relates_to)->ops->set_value(relates_to, env, vlaue))