woden_interface_fault_ref_element.h

Go to the documentation of this file.
00001 /*
00002  * Copyright 2004,2005 The Apache Software Foundation.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *      http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 
00017 #ifndef WODEN_INTERFACE_FAULT_REF_ELEMENT_H
00018 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_H
00019 
00029 #include <axis2_allocator.h>
00030 #include <axis2_env.h>
00031 #include <axis2_error.h>
00032 #include <axis2_string.h>
00033 #include <axis2_utils.h>
00034 #include <axis2_hash.h>
00035 #include <axis2_qname.h>
00036 #include <axis2_uri.h>
00037 #include <axis2_array_list.h>
00038 #include <woden.h>
00039 #include <woden_documentable_element.h>
00040 #include <woden_configurable_element.h>
00041 #include <woden_nested_element.h>
00042 
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047 
00048 typedef struct woden_interface_fault_ref_element woden_interface_fault_ref_element_t;
00049 typedef struct woden_interface_fault_ref_element_ops woden_interface_fault_ref_element_ops_t;
00050 typedef union woden_interface_fault_ref_element_base woden_interface_fault_ref_element_base_t;
00051 
00057 struct woden_interface_fault_ref_element_ops
00058 {
00063     axis2_status_t (AXIS2_CALL *
00064     free) (
00065             void *interface_fault_ref_element,
00066             const axis2_env_t *env);
00067  
00068     woden_obj_types_t (AXIS2_CALL *
00069     type) (
00070             void *interface_fault_ref_element,
00071             const axis2_env_t *env);
00072 
00073     axis2_status_t (AXIS2_CALL *
00074     set_ref) (
00075             void *iface_fault_ele,
00076             const axis2_env_t *env,
00077             axis2_qname_t *fault_qname);
00078     
00079     axis2_qname_t *(AXIS2_CALL *
00080     get_ref) (
00081             void *iface_fault_ele,
00082             const axis2_env_t *env);
00083     
00084     void *(AXIS2_CALL *
00085     get_interface_fault_element) (
00086             void *iface_fault_ele,
00087             const axis2_env_t *env);
00088     
00089     axis2_status_t (AXIS2_CALL *
00090     set_msg_label) (
00091             void *iface_fault_ele,
00092             const axis2_env_t *env,
00093             void *msg_label);
00094 
00095     void *(AXIS2_CALL *
00096     get_msg_label) (
00097             void *iface_fault_ele,
00098             const axis2_env_t *env);
00099      
00100     axis2_status_t (AXIS2_CALL *
00101     set_direction) (
00102             void *iface_fault_ele,
00103             const axis2_env_t *env,
00104             void *dir);
00105 
00106     void *(AXIS2_CALL *
00107     get_direction) (
00108             void *iface_fault_ele,
00109             const axis2_env_t *env);
00110     
00111 
00112 };
00113 
00114 union woden_interface_fault_ref_element_base
00115 {
00116     woden_documentable_element_t documentable_element;
00117     woden_configurable_element_t configurable_element;
00118     woden_nested_element_t nested_element;
00119 };
00120 
00121 struct woden_interface_fault_ref_element
00122 {
00123     woden_interface_fault_ref_element_base_t base;
00124     woden_interface_fault_ref_element_ops_t *ops;
00125 };
00126 
00127 AXIS2_EXTERN woden_interface_fault_ref_element_t * AXIS2_CALL
00128 woden_interface_fault_ref_element_create(
00129         const axis2_env_t *env);
00130 
00131 /************************Woden C Internal Methods******************************/
00132 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00133 woden_interface_fault_ref_element_resolve_methods(
00134         woden_interface_fault_ref_element_t *interface_fault_ref_element,
00135         const axis2_env_t *env,
00136         axis2_hash_t *methods);
00137 /************************End of Woden C Internal Methods***********************/
00138 
00139 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_FREE(interface_fault_ref_element, env) \
00140       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00141          free (interface_fault_ref_element, env))
00142 
00143 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_TYPE(interface_fault_ref_element, env) \
00144       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00145          type (interface_fault_ref_element, env))
00146 
00147 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_SET_REF(interface_fault_ref_element, env, fault_qname) \
00148       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00149          set_ref (interface_fault_ref_element, env, fault_qname))
00150 
00151 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_GET_REF(interface_fault_ref_element, env) \
00152       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00153         get_ref  (interface_fault_ref_element, env))
00154 
00155 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_GET_INTERFACE_FAULT_ELEMENT(interface_fault_ref_element, env) \
00156       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00157         get_interface_fault_element  (interface_fault_ref_element, env))
00158 
00159 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_SET_MSG_LABEL(interface_fault_ref_element, env, msg_label) \
00160       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00161          set_msg_label (interface_fault_ref_element, env, msg_label))
00162 
00163 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_GET_MSG_LABEL(interface_fault_ref_element, env) \
00164       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00165          get_msg_label (interface_fault_ref_element, env))
00166 
00167 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_SET_DIRECTION(interface_fault_ref_element, env, dir) \
00168       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00169          set_direction (interface_fault_ref_element, env, dir))
00170 
00171 #define WODEN_INTERFACE_FAULT_REF_ELEMENT_GET_DIRECTION(interface_fault_ref_element, env) \
00172       (((woden_interface_fault_ref_element_t *) interface_fault_ref_element)->ops->\
00173          get_direction (interface_fault_ref_element, env))
00174 
00175 
00176 
00177 
00179 #ifdef __cplusplus
00180 }
00181 #endif
00182 #endif /* WODEN_INTERFACE_FAULT_REF_ELEMENT_H */

Generated on Tue Oct 3 18:21:10 2006 for Axis2/C by  doxygen 1.4.7