axis2_wsdl_binding_fault.h

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 AXIS2_BINDING_FAULT_H
00019 #define AXIS2_BINDING_FAULT_H
00020 
00026 #include <axis2_const.h>
00027 #include <axis2_error.h>
00028 #include <axis2_defines.h>
00029 #include <axis2_env.h>
00030 #include <axis2_allocator.h>
00031 #include <axis2_qname.h>
00032 #include <axis2_wsdl_extensible_component.h>
00033 
00034 #ifdef __cplusplus
00035 extern "C"
00036 {
00037 #endif
00038 
00039 struct axis2_wsdl_extensible_component;    
00040 typedef struct axis2_wsdl_binding_fault axis2_wsdl_binding_fault_t;
00041 typedef struct axis2_wsdl_binding_fault_ops axis2_wsdl_binding_fault_ops_t;
00042 
00052  struct axis2_wsdl_binding_fault_ops
00053 {
00057    axis2_status_t (AXIS2_CALL *
00058     free)(axis2_wsdl_binding_fault_t *binding_fault,
00059           const axis2_env_t *env);
00060 
00066     axis2_qname_t *(AXIS2_CALL *
00067     get_ref) (axis2_wsdl_binding_fault_t *binding_fault,
00068                                 const axis2_env_t *env);
00069     
00075     axis2_status_t (AXIS2_CALL *
00076     set_ref)(axis2_wsdl_binding_fault_t *binding_fault,
00077                                 const axis2_env_t *env,
00078                                 axis2_qname_t *ref);
00079 };
00080 
00084  struct axis2_wsdl_binding_fault
00085 {
00086    axis2_wsdl_binding_fault_ops_t *ops;
00087     struct axis2_wsdl_extensible_component *extensible_component;
00088 };
00089 
00094 AXIS2_EXTERN axis2_wsdl_binding_fault_t * AXIS2_CALL 
00095 axis2_binding_fault_create (const axis2_env_t *env);
00096 
00097 /*************************** Function macros **********************************/
00098 
00099 #define AXIS2_WSDL_BINDING_FAULT_FREE(binding_fault, env) \
00100       ((binding_fault)->ops->free (binding_fault, env))
00101 
00102 #define AXIS2_WSDL_BINDING_FAULT_GET_REF(binding_fault, env) \
00103       ((binding_fault)->ops->get_ref (binding_fault, env))
00104 
00105 #define AXIS2_WSDL_BINDING_FAULT_SET_REF(binding_fault, env, ref) \
00106       ((binding_fault)->ops->set_ref (binding_fault, env, ref))       
00107 
00108 /*************************** End of function macros ***************************/
00109 
00112 #ifdef __cplusplus
00113 }
00114 #endif
00115 #endif  /* AXIS2_BINDING_FAULT_H */

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