CIAO 1.0.5
Public Member Functions | Protected Attributes
CIAO::Port_Activator_i Class Reference

Base class for port activations. More...

#include <Port_Activator.h>

Inheritance diagram for CIAO::Port_Activator_i:
Inheritance graph
[legend]
Collaboration diagram for CIAO::Port_Activator_i:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Port_Activator_i (const char *oid, const char *name, Port_Activator_Types::Type t)
virtual ~Port_Activator_i (void)
virtual char * oid (void)
 Return the oid of port that this activator encapsulates.
virtual void oid (const char *oid)
 Set the oid.
virtual char * name (void)
 Return the oid of port that this activator encapsulates.
virtual PortableServer::Servant activate (const PortableServer::ObjectId &oid)=0
 Activate the servant responsible for this port.
virtual void deactivate (::PortableServer::Servant servant, CORBA::Boolean remaining_activations)=0

Protected Attributes

CORBA::String_var oid_
 The object ID that is used to activate the servant within the POA.
CORBA::String_var name_
 Name of the port.
Port_Activator_Types::Type const t_
 What type of port is it, a consumer or facet.

Detailed Description

Base class for port activations.

This is a ABC for the Port_Activator_T <> template class where the bulk of the work is done. This class is simply a place holder so that we could use the pointer to this class to achieve polymorphism for facet and consumer servant activations.


Constructor & Destructor Documentation

CIAO::Port_Activator_i::Port_Activator_i ( const char *  oid,
const char *  name,
Port_Activator_Types::Type  t 
)
CIAO::Port_Activator_i::~Port_Activator_i ( void  ) [virtual]

Member Function Documentation

virtual PortableServer::Servant CIAO::Port_Activator_i::activate ( const PortableServer::ObjectId oid) [pure virtual]

Activate the servant responsible for this port.

There are intentionally no throw specifications. It is the caller's responsibility to handle CORBA and C++ specifications.

Implemented in CIAO::Port_Activator_T< SERV, EXEC, CONTEXT, COMP_SERV >.

virtual void CIAO::Port_Activator_i::deactivate ( ::PortableServer::Servant  servant,
CORBA::Boolean  remaining_activations 
) [pure virtual]
char * CIAO::Port_Activator_i::name ( void  ) [virtual]

Return the oid of port that this activator encapsulates.

char * CIAO::Port_Activator_i::oid ( void  ) [virtual]

Return the oid of port that this activator encapsulates.

void CIAO::Port_Activator_i::oid ( const char *  oid) [virtual]

Set the oid.


Member Data Documentation

Name of the port.

The object ID that is used to activate the servant within the POA.

What type of port is it, a consumer or facet.


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