00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_WSDL4C_PART_H
00019 #define AXIS2_WSDL4C_PART_H
00020
00025 #include <axis2_array_list.h>
00026 #include <axis2_allocator.h>
00027 #include <axis2_env.h>
00028 #include <axis2_error.h>
00029 #ifdef __cplusplus
00030 extern "C"
00031 {
00032 #endif
00033
00040 enum axis2_part_ref_type
00041 {
00042 None,
00043 Elem,
00044 Type
00045 };
00046
00047 typedef enum axis2_part_ref_type axis2_wsdl4c_part_ref_type_t;
00048
00049 void *
00050 axis2_wsdl4c_part_create(char* n);
00051
00052 void
00053 axis2_wsdl4c_part_destroy(void *part);
00054
00059 axis2_wsdl4c_part_ref_type_t
00060 axis2_wsdl4c_part_ref_type(void *part);
00061
00062 char *
00063 axis2_wsdl4c_part_name(void *part);
00064
00065 int
00066 axis2_wsdl4c_part_type(void *part);
00067
00068 void *
00069 axis2_wsdl4c_part_element(void *part);
00070
00071 int
00072 axis2_wsdl4c_part_schema_id(void *part);
00073
00074 void
00075 axis2_wsdl4c_part_set_type(void *part,
00076 int typeId,
00077 int schema);
00078
00079 void
00080 axis2_wsdl4c_part_set_element(void *part,
00081 void *element,
00082 int schema);
00083
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089 #endif