Public Member Functions | Protected Member Functions | Private Attributes

TAO::ObjectReferenceTemplate Class Reference

Implementation of the PortableInterceptor::ObjectReferenceTemplate interface. This is a default implementation created to be returned by the IORInfo when the user requests the ORT or ORF. More...

#include <ObjectReferenceTemplate_i.h>

Inheritance diagram for TAO::ObjectReferenceTemplate:
Inheritance graph
[legend]
Collaboration diagram for TAO::ObjectReferenceTemplate:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ObjectReferenceTemplate (const char *server_id, const char *orb_id, PortableInterceptor::AdapterName *adapter_name, PortableServer::POA_ptr poa)
 Constructor.
PortableInterceptor::ObjectReferenceTemplate Methods

Methods required by the PortableInterceptor::ObjectReferenceTemplate ValueType.

virtual char * server_id (void)
virtual char * orb_id (void)
virtual
PortableInterceptor::AdapterName * 
adapter_name (void)
PortableInterceptor::ObjectReferenceFactory Methods

Methods required by the PortableInterceptor::ObjectReferenceFactory ValueType.

virtual CORBA::Object_ptr make_object (const char *repository_id, const PortableInterceptor::ObjectId &id)

Protected Member Functions

 ~ObjectReferenceTemplate (void)
 Destructor.

Private Attributes

const char * server_id_
const char * orb_id_
PortableInterceptor::AdapterName_var adapter_name_
PortableServer::POA_var poa_

Detailed Description

Implementation of the PortableInterceptor::ObjectReferenceTemplate interface. This is a default implementation created to be returned by the IORInfo when the user requests the ORT or ORF.

Definition at line 53 of file ObjectReferenceTemplate_i.h.


Constructor & Destructor Documentation

TAO::ObjectReferenceTemplate::ObjectReferenceTemplate ( const char *  server_id,
const char *  orb_id,
PortableInterceptor::AdapterName *  adapter_name,
PortableServer::POA_ptr  poa 
)

Constructor.

Definition at line 3 of file ObjectReferenceTemplate_i.cpp.

               : ObjectReferenceTemplate_i.cpp 79992 2007-11-12 08:57:55Z johnnyw $")

TAO_BEGIN_VERSIONED_NAMESPACE_DECL

namespace TAO

TAO::ObjectReferenceTemplate::~ObjectReferenceTemplate ( void   )  [protected]

Destructor.

Protected destructor to enforce proper memory management via reference counting.

Definition at line 15 of file ObjectReferenceTemplate_i.cpp.


Member Function Documentation

PortableInterceptor::AdapterName * TAO::ObjectReferenceTemplate::adapter_name ( void   )  [virtual]

Definition at line 32 of file ObjectReferenceTemplate_i.cpp.

  {
    return CORBA::string_dup (this->server_id_);
  }

  char *
  ObjectReferenceTemplate::orb_id (void)
  {
    return CORBA::string_dup (this->orb_id_);
  }

  PortableInterceptor::AdapterName *
  ObjectReferenceTemplate::adapter_name (void)
  {
    PortableInterceptor::AdapterName *adapter_name = 0;

CORBA::Object_ptr TAO::ObjectReferenceTemplate::make_object ( const char *  repository_id,
const PortableInterceptor::ObjectId &  id 
) [virtual]

Definition at line 49 of file ObjectReferenceTemplate_i.cpp.

  {

char * TAO::ObjectReferenceTemplate::orb_id ( void   )  [virtual]

Definition at line 26 of file ObjectReferenceTemplate_i.cpp.

  {
  }

char * TAO::ObjectReferenceTemplate::server_id ( void   )  [virtual]

Definition at line 20 of file ObjectReferenceTemplate_i.cpp.

  : server_id_ (server_id),
    orb_id_ (orb_id),
    adapter_name_ (adapter_name),
    poa_ (PortableServer::POA::_duplicate (poa))


Member Data Documentation

PortableInterceptor::AdapterName_var TAO::ObjectReferenceTemplate::adapter_name_ [private]

Definition at line 102 of file ObjectReferenceTemplate_i.h.

const char* TAO::ObjectReferenceTemplate::orb_id_ [private]

Definition at line 101 of file ObjectReferenceTemplate_i.h.

PortableServer::POA_var TAO::ObjectReferenceTemplate::poa_ [private]

Definition at line 103 of file ObjectReferenceTemplate_i.h.

const char* TAO::ObjectReferenceTemplate::server_id_ [private]

Definition at line 100 of file ObjectReferenceTemplate_i.h.


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