neethi_engine.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef NEETHI_ENGINE_H
00020 #define NEETHI_ENGINE_H
00021
00022
00023
00024
00025
00026
00027
00033 #include <axis2_defines.h>
00034 #include <axutil_env.h>
00035 #include <neethi_includes.h>
00036 #include <neethi_operator.h>
00037 #include <neethi_policy.h>
00038 #include <neethi_all.h>
00039 #include <neethi_exactlyone.h>
00040 #include <neethi_reference.h>
00041 #include <neethi_registry.h>
00042 #include <neethi_assertion.h>
00043
00044 #ifdef __cplusplus
00045 extern "C"
00046 {
00047 #endif
00048
00058 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00059 neethi_engine_get_policy(
00060 const axutil_env_t * env,
00061 axiom_node_t * node,
00062 axiom_element_t * element);
00063
00075
00076
00077
00078
00079 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00080 neethi_engine_get_normalize(
00081 const axutil_env_t * env,
00082 axis2_bool_t deep,
00083 neethi_policy_t * neethi_policy);
00084
00098
00099
00100
00101
00102
00103 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00104 neethi_engine_normalize(
00105 const axutil_env_t * env,
00106 neethi_policy_t * neethi_policy,
00107 neethi_registry_t * registry,
00108 axis2_bool_t deep);
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00123 neethi_engine_merge(
00124 const axutil_env_t * env,
00125 neethi_policy_t * neethi_policy1,
00126 neethi_policy_t * neethi_policy2);
00127
00128
00129
00130
00131
00132
00133
00134 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00135 neethi_engine_serialize(
00136 neethi_policy_t * policy,
00137 const axutil_env_t * env);
00138
00140 #ifdef __cplusplus
00141 }
00142 #endif
00143
00144 #endif