Policy Validator for BiDir GIOP class. More...
#include <BiDirPolicy_Validator.h>
Public Member Functions | |
TAO_BiDirPolicy_Validator (TAO_ORB_Core &orb_core) | |
virtual void | validate_impl (TAO_Policy_Set &policies) |
virtual void | merge_policies_impl (TAO_Policy_Set &policies) |
virtual CORBA::Boolean | legal_policy_impl (CORBA::PolicyType type) |
Policy Validator for BiDir GIOP class.
Definition at line 39 of file BiDirPolicy_Validator.h.
TAO_BiDirPolicy_Validator::TAO_BiDirPolicy_Validator | ( | TAO_ORB_Core & | orb_core | ) |
Definition at line 12 of file BiDirPolicy_Validator.cpp.
: TAO_Policy_Validator (orb_core) { }
CORBA::Boolean TAO_BiDirPolicy_Validator::legal_policy_impl | ( | CORBA::PolicyType | type | ) | [virtual] |
Implements TAO_Policy_Validator.
Definition at line 46 of file BiDirPolicy_Validator.cpp.
{
return (type == BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE);
}
void TAO_BiDirPolicy_Validator::merge_policies_impl | ( | TAO_Policy_Set & | policies | ) | [virtual] |
void TAO_BiDirPolicy_Validator::validate_impl | ( | TAO_Policy_Set & | policies | ) | [virtual] |
Implements TAO_Policy_Validator.
Definition at line 19 of file BiDirPolicy_Validator.cpp.
{ CORBA::Policy_var policy = policies.get_cached_policy (TAO_CACHED_POLICY_BIDIRECTIONAL_GIOP); if (CORBA::is_nil (policy.in ())) return; BiDirPolicy::BidirectionalPolicy_var srp = BiDirPolicy::BidirectionalPolicy::_narrow (policy.in ()); if (CORBA::is_nil (srp.in ())) return; BiDirPolicy::BidirectionalPolicyValue val = srp->value (); // Set the flag in the ORB_Core if (val == BiDirPolicy::BOTH) orb_core_.bidir_giop_policy (true); }