3 //=============================================================================
5 * @file ZIOP_Policy_Validator.h
7 * This file contains the declaration for the ZIOP policy validator
10 * @author Johnny Willemsen <jwillemsen@remedy.nl>
12 //=============================================================================
14 #ifndef TAO_ZIOP_POLICY_VALIDATOR_H_
15 #define TAO_ZIOP_POLICY_VALIDATOR_H_
17 #include /**/ "ace/pre.h"
18 #include "tao/ZIOP/ziop_export.h"
20 #if !defined (ACE_LACKS_PRAGMA_ONCE)
22 #endif /* ACE_LACKS_PRAGMA_ONCE */
23 #include "tao/Policy_Validator.h"
25 #if defined (TAO_HAS_CORBA_MESSAGING) && TAO_HAS_CORBA_MESSAGING != 0
27 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
33 * @class TAO_ZIOPPolicy_Validator
35 * @brief Policy Validator for ZIOP policies
37 class TAO_ZIOP_Export TAO_ZIOPPolicy_Validator
: public TAO_Policy_Validator
40 TAO_ZIOPPolicy_Validator (TAO_ORB_Core
&orb_core
);
42 virtual void validate_impl (TAO_Policy_Set
&policies
);
44 virtual void merge_policies_impl (TAO_Policy_Set
&policies
);
46 virtual CORBA::Boolean
legal_policy_impl (CORBA::PolicyType type
);
49 TAO_END_VERSIONED_NAMESPACE_DECL
53 #include /**/ "ace/post.h"
54 #endif /* TAO_ZIOP_POLICY_VALIDATOR_H_ */