TAO_AV_Endpoint_Process_Strategy Class Reference

Process-based strategy for creating endpoints. Abstract base class. More...

#include <Endpoint_Strategy.h>

Inheritance diagram for TAO_AV_Endpoint_Process_Strategy:

Inheritance graph
[legend]
Collaboration diagram for TAO_AV_Endpoint_Process_Strategy:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TAO_AV_Endpoint_Process_Strategy (ACE_Process_Options *process_options)
virtual ~TAO_AV_Endpoint_Process_Strategy (void)
 Destructor.
virtual int activate (void)

Protected Member Functions

virtual int bind_to_naming_service (ACE_ENV_SINGLE_ARG_DECL)
 Bind to the naming service.
virtual int get_stream_endpoint (ACE_ENV_SINGLE_ARG_DECL)=0
virtual int get_vdev (ACE_ENV_SINGLE_ARG_DECL)

Protected Attributes

CosNaming::NamingContext_var naming_context_
 Naming context.
ACE_Process_Optionsprocess_options_
 Name and arguments for the process to be created.
char host_ [MAXHOSTNAMELEN]
 name of this host used for resolving unique names.
pid_t pid_
 My child's process id.

Detailed Description

Process-based strategy for creating endpoints. Abstract base class.


Constructor & Destructor Documentation

TAO_AV_Endpoint_Process_Strategy::TAO_AV_Endpoint_Process_Strategy ACE_Process_Options process_options  ) 
 

Constructor. The process_options contain the name and arguments for the process to be created

TAO_AV_Endpoint_Process_Strategy::~TAO_AV_Endpoint_Process_Strategy void   )  [virtual]
 

Destructor.


Member Function Documentation

int TAO_AV_Endpoint_Process_Strategy::activate void   )  [virtual]
 

creates a new child process, and waits on a semaphore until the child process has finished creating the endpoints

int TAO_AV_Endpoint_Process_Strategy::bind_to_naming_service ACE_ENV_SINGLE_ARG_DECL   )  [protected, virtual]
 

Bind to the naming service.

virtual int TAO_AV_Endpoint_Process_Strategy::get_stream_endpoint ACE_ENV_SINGLE_ARG_DECL   )  [protected, pure virtual]
 

Get the object reference for the newly created stream endpoint (which will be in the child process) Subclasses will define the functionality for this

Implemented in TAO_AV_Endpoint_Process_Strategy_A, and TAO_AV_Endpoint_Process_Strategy_B.

int TAO_AV_Endpoint_Process_Strategy::get_vdev ACE_ENV_SINGLE_ARG_DECL   )  [protected, virtual]
 

Get the Vdev object reference for the newly created endpoint


Member Data Documentation

char TAO_AV_Endpoint_Process_Strategy::host_[MAXHOSTNAMELEN] [protected]
 

name of this host used for resolving unique names.

CosNaming::NamingContext_var TAO_AV_Endpoint_Process_Strategy::naming_context_ [protected]
 

Naming context.

pid_t TAO_AV_Endpoint_Process_Strategy::pid_ [protected]
 

My child's process id.

ACE_Process_Options* TAO_AV_Endpoint_Process_Strategy::process_options_ [protected]
 

Name and arguments for the process to be created.


The documentation for this class was generated from the following files:
Generated on Wed Nov 23 16:28:18 2005 for TAO_AV by  doxygen 1.4.5