woden_interface_fault_ref_element.h

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

Generated on Wed Dec 20 20:34:50 2006 for Axis2/C by  doxygen 1.5.1