00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef NEETHI_ENGINE_H
00019 #define NEETHI_ENGINE_H
00020
00021
00027 #include <axis2_defines.h>
00028 #include <axutil_env.h>
00029 #include <neethi_includes.h>
00030 #include <neethi_operator.h>
00031 #include <neethi_policy.h>
00032 #include <neethi_all.h>
00033 #include <neethi_exactlyone.h>
00034 #include <neethi_reference.h>
00035 #include <neethi_registry.h>
00036 #include <neethi_assertion.h>
00037
00038 #ifdef __cplusplus
00039 extern "C"
00040 {
00041 #endif
00042
00043 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00044 neethi_engine_get_policy(const axutil_env_t *env,
00045 axiom_node_t *node,
00046 axiom_element_t *element);
00047
00048 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00049 neethi_engine_get_normalize(const axutil_env_t *env,
00050 axis2_bool_t deep,
00051 neethi_policy_t *neethi_policy);
00052
00053
00054 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00055 neethi_engine_normalize(const axutil_env_t *env,
00056 neethi_policy_t *neethi_policy,
00057 neethi_registry_t *registry,
00058 axis2_bool_t deep);
00059
00060 AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
00061 neethi_engine_merge(const axutil_env_t *env,
00062 neethi_policy_t *neethi_policy1,
00063 neethi_policy_t *neethi_policy2);
00064
00065 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00066 neethi_engine_serialize(neethi_policy_t *policy,
00067 const axutil_env_t *env);
00068
00069
00070
00072 #ifdef __cplusplus
00073 }
00074 #endif
00075
00076 #endif