#include <Policy_Validator.h>
Collaboration diagram for TAO_Policy_Validator:
Public Member Functions | |
TAO_Policy_Validator (TAO_ORB_Core &orb_core) | |
Constructor. | |
virtual | ~TAO_Policy_Validator (void) |
Destructor. | |
void | validate (TAO_Policy_Set &policies ACE_ENV_ARG_DECL) |
void | merge_policies (TAO_Policy_Set &policies ACE_ENV_ARG_DECL) |
CORBA::Boolean | legal_policy (CORBA::PolicyType type) |
void | add_validator (TAO_Policy_Validator *validator) |
TAO_ORB_Core & | orb_core () const |
Protected Member Functions | |
virtual void | validate_impl (TAO_Policy_Set &policies ACE_ENV_ARG_DECL)=0 |
virtual void | merge_policies_impl (TAO_Policy_Set &policies ACE_ENV_ARG_DECL)=0 |
virtual CORBA::Boolean | legal_policy_impl (CORBA::PolicyType type)=0 |
Protected Attributes | |
TAO_ORB_Core & | orb_core_ |
Private Attributes | |
TAO_Policy_Validator * | next_ |
This class was moved from the PortableServer library. The Portable Serever library used this abstraction to add policy validators to for the policies in the POA. This class seems so much useful for passing policy information between different loaded libraries.
|
Constructor.
|
|
Destructor.
|
|
Adds a validator to the "chain of validators". The |
|
Return whether the specified policy type is legal for the current configuration. This is needed since the user can potentially specify policies that are unknown to an validate () routine, and these need to be caught. |
|
|
|
Add/merge policies. |
|
|
|
Accessor for the stored ORB core reference |
|
Validate that the policies in the specified set are consistent and legal. Throw an appropriate exception if that is not the case. |
|
|
|
|
|
|