Public Member Functions | Private Attributes

TAO_EndpointPolicy_i Class Reference

Implementation class for TAO-specific Endpoint Policy. More...

#include <EndpointPolicy_i.h>

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

List of all members.

Public Member Functions

 TAO_EndpointPolicy_i (const EndpointPolicy::EndpointList &value)
 Constructor.
 TAO_EndpointPolicy_i (const TAO_EndpointPolicy_i &rhs)
 Copy constructor.
virtual ~TAO_EndpointPolicy_i ()
virtual TAO_EndpointPolicy_iclone (void) const
 Returns a copy of <this>.
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
virtual
EndpointPolicy::EndpointList * 
value (void)

Private Attributes

EndpointPolicy::EndpointList value_
 The attribute.

Detailed Description

Implementation class for TAO-specific Endpoint Policy.

This policy is used to filter the endpoints in profiles during the creation of object references.

Definition at line 44 of file EndpointPolicy_i.h.


Constructor & Destructor Documentation

TAO_EndpointPolicy_i::TAO_EndpointPolicy_i ( const EndpointPolicy::EndpointList &  value  ) 

Constructor.

Definition at line 12 of file EndpointPolicy_i.cpp.

: value_ (value)
{
}

TAO_EndpointPolicy_i::TAO_EndpointPolicy_i ( const TAO_EndpointPolicy_i rhs  ) 

Copy constructor.

Definition at line 17 of file EndpointPolicy_i.cpp.

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

TAO_EndpointPolicy_i::~TAO_EndpointPolicy_i (  )  [virtual]

Definition at line 26 of file EndpointPolicy_i.cpp.

{
}


Member Function Documentation

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

Definition at line 76 of file EndpointPolicy_i.cpp.

{
  return TAO_CACHED_POLICY_ENDPOINT;
}

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

Returns a copy of <this>.

Definition at line 38 of file EndpointPolicy_i.cpp.

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

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

Definition at line 59 of file EndpointPolicy_i.cpp.

{
  TAO_EndpointPolicy_i* servant = 0;
  ACE_NEW_THROW_EX (servant,
                    TAO_EndpointPolicy_i (*this),
                    CORBA::NO_MEMORY ());

  return servant;
}

void TAO_EndpointPolicy_i::destroy ( void   )  [virtual]

Definition at line 70 of file EndpointPolicy_i.cpp.

{
  this->value_.length (0);
}

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

Definition at line 32 of file EndpointPolicy_i.cpp.

{
  return EndpointPolicy::ENDPOINT_POLICY_TYPE;
}

EndpointPolicy::EndpointList * TAO_EndpointPolicy_i::value ( void   )  [virtual]

Definition at line 48 of file EndpointPolicy_i.cpp.

{
  EndpointPolicy::EndpointList* list = 0;
  ACE_NEW_RETURN (list,
                  EndpointPolicy::EndpointList (this->value_),
                  0);

  return list;
}


Member Data Documentation

EndpointPolicy::EndpointList TAO_EndpointPolicy_i::value_ [private]

The attribute.

Definition at line 75 of file EndpointPolicy_i.h.


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