00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef AXIS2_WSDL4C_CONSTRAINT_H
00018 #define AXIS2_WSDL4C_CONSTRAINT_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
00038 enum axis2_wsdl4c_constraints
00039 {
00040 AXIS2_WSDL4C_KEY,
00041 AXIS2_WSLD4C_KEYREF,
00042 AXIS2_WSDL4C_UNIQUE
00043 };
00044
00045 typedef enum axis2_wsdl4c_constraints axis2_wsdl4c_constraints_t;
00046
00047 void *
00048 axis2_wsdl4c_constraint_create(axis2_wsdl4c_constraints_t constraints);
00049
00050 char *
00051 axis2_wsdl4c_constraint_get_name(void *constraint);
00052
00053 void
00054 axis2_wsdl4c_constraint_set_name(void *constraint,
00055 char *name);
00056
00062 void
00063 axis2_wsdl4c_constraint_set_selector(void *constraint,
00064 char *xpath);
00065
00066 void
00067 axis2_wsdl4c_constraint_add_field(void *constraint,
00068 char *xpath);
00069
00070 char *
00071 axis2_wsdl4c_constraint_selector(void *constraint);
00072
00073
00074 axis2_array_list_t *
00075 axis2_wsdl4c_constraint_fields(void *constraint);
00076
00077
00078 void
00079 axis2_wsdl4c_constraint_set_annotation(void *constraint,
00080 char *s);
00081
00084 #ifdef __cplusplus
00085 }
00086 #endif
00087 #endif