Public Member Functions

TAO_BiDirPolicy_Validator Class Reference

Policy Validator for BiDir GIOP class. More...

#include <BiDirPolicy_Validator.h>

Inheritance diagram for TAO_BiDirPolicy_Validator:
Inheritance graph
[legend]
Collaboration diagram for TAO_BiDirPolicy_Validator:
Collaboration graph
[legend]

List of all members.

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)

Detailed Description

Policy Validator for BiDir GIOP class.

Definition at line 39 of file BiDirPolicy_Validator.h.


Constructor & Destructor Documentation

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)
{
}


Member Function Documentation

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]

Implements TAO_Policy_Validator.

Definition at line 41 of file BiDirPolicy_Validator.cpp.

{
}

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines