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