Public Member Functions | Private Attributes

TAO_BidirectionalPolicy Class Reference

Implementation of the BiDirPolicy::BidirectionalPolicy. More...

#include <BiDir_Policy_i.h>

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

List of all members.

Public Member Functions

 TAO_BidirectionalPolicy (const BiDirPolicy::BidirectionalPolicyValue val)
 Constructor.
 TAO_BidirectionalPolicy (const TAO_BidirectionalPolicy &rhs)
 Copy constructor.
virtual TAO_BidirectionalPolicyclone (void) const
 Returns a copy of <this>.
virtual
BiDirPolicy::BidirectionalPolicyValue 
value (void)
 = The BiDir::BidirectionalPolicy methods
virtual CORBA::PolicyType policy_type (void)
virtual CORBA::Policy_ptr copy (void)
virtual void destroy (void)
virtual TAO_Cached_Policy_Type _tao_cached_type (void) const

Private Attributes

BiDirPolicy::BidirectionalPolicyValue value_
 The attribute.

Detailed Description

Implementation of the BiDirPolicy::BidirectionalPolicy.

This policy controls the whether the connections established by the clients can be made bi-directional or not. Further, this policy also needs to be set by the server to use the connections established by the clients to send requests.

Definition at line 42 of file BiDir_Policy_i.h.


Constructor & Destructor Documentation

TAO_BidirectionalPolicy::TAO_BidirectionalPolicy ( const BiDirPolicy::BidirectionalPolicyValue  val  ) 

Constructor.

Definition at line 17 of file BiDir_Policy_i.cpp.

  : ::CORBA::Object ()
  , ::CORBA::Policy ()
  , ::BiDirPolicy::BidirectionalPolicy ()
  , ::CORBA::LocalObject ()
  , value_ (val)
{
}

TAO_BidirectionalPolicy::TAO_BidirectionalPolicy ( const TAO_BidirectionalPolicy rhs  ) 

Copy constructor.

Definition at line 27 of file BiDir_Policy_i.cpp.

  : ::CORBA::Object ()
  , ::CORBA::Policy ()
  , ::BiDirPolicy::BidirectionalPolicy ()
  , ::CORBA::LocalObject ()
  , value_ (rhs.value_)
{
}


Member Function Documentation

TAO_Cached_Policy_Type TAO_BidirectionalPolicy::_tao_cached_type ( void   )  const [virtual]

Definition at line 82 of file BiDir_Policy_i.cpp.

{
  return TAO_CACHED_POLICY_BIDIRECTIONAL_GIOP;
}

TAO_BidirectionalPolicy * TAO_BidirectionalPolicy::clone ( void   )  const [virtual]

Returns a copy of <this>.

Definition at line 46 of file BiDir_Policy_i.cpp.

{
  TAO_BidirectionalPolicy *copy = 0;
  ACE_NEW_RETURN (copy,
                  TAO_BidirectionalPolicy (*this),
                  0);
  return copy;
}

CORBA::Policy_ptr TAO_BidirectionalPolicy::copy ( void   )  [virtual]

Definition at line 56 of file BiDir_Policy_i.cpp.

{
  // Future policy implementors: notice how the following code is
  // exception safe!

  TAO_BidirectionalPolicy* tmp = 0;
  ACE_NEW_THROW_EX (tmp, TAO_BidirectionalPolicy (*this),
                    CORBA::NO_MEMORY (TAO::VMCID,
                                      CORBA::COMPLETED_NO));

  return tmp;
}

void TAO_BidirectionalPolicy::destroy ( void   )  [virtual]

Definition at line 70 of file BiDir_Policy_i.cpp.

{
}

CORBA::PolicyType TAO_BidirectionalPolicy::policy_type ( void   )  [virtual]

Definition at line 37 of file BiDir_Policy_i.cpp.

{
  // Future policy implementors: notice how this minimizes the
  // footprint of the class.
  return BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE;
}

BiDirPolicy::BidirectionalPolicyValue TAO_BidirectionalPolicy::value ( void   )  [virtual]

= The BiDir::BidirectionalPolicy methods

Definition at line 75 of file BiDir_Policy_i.cpp.

{
  return this->value_;
}


Member Data Documentation

BiDirPolicy::BidirectionalPolicyValue TAO_BidirectionalPolicy::value_ [private]

The attribute.

Definition at line 71 of file BiDir_Policy_i.h.


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