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);
}
1.7.0