TAO_AV  2.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TAO_AV_Endpoint_Process_Strategy Class Referenceabstract

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

#include <Endpoint_Strategy.h>

Inheritance diagram for TAO_AV_Endpoint_Process_Strategy:
Inheritance graph
Collaboration diagram for TAO_AV_Endpoint_Process_Strategy:
Collaboration graph

Public Member Functions

 TAO_AV_Endpoint_Process_Strategy (ACE_Process_Options *process_options)
 
virtual ~TAO_AV_Endpoint_Process_Strategy (void)
 Destructor. More...
 
virtual int activate (void)
 
- Public Member Functions inherited from TAO_AV_Endpoint_Strategy
 TAO_AV_Endpoint_Strategy (void)
 Constructor. More...
 
virtual ~TAO_AV_Endpoint_Strategy (void)
 Destructor. More...
 
virtual int create_A (AVStreams::StreamEndPoint_A_ptr &stream_endpoint, AVStreams::VDev_ptr &vdev)
 Called by the MMDevice, when it needs to create an A type endpoint. More...
 
virtual int create_B (AVStreams::StreamEndPoint_B_ptr &stream_endpoint, AVStreams::VDev_ptr &vdev)
 Called by the MMDevice, when it needs to create an B type endpoint. More...
 

Protected Member Functions

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

Protected Attributes

CosNaming::NamingContext_var naming_context_
 Naming context. More...
 
ACE_Process_Optionsprocess_options_
 Name and arguments for the process to be created. More...
 
char host_ [MAXHOSTNAMELEN]
 name of this host used for resolving unique names. More...
 
pid_t pid_
 My child's process id. More...
 
- Protected Attributes inherited from TAO_AV_Endpoint_Strategy
AVStreams::StreamEndPoint_A_var stream_endpoint_a_
 The "A" stream endpoint. More...
 
AVStreams::StreamEndPoint_B_var stream_endpoint_b_
 The "B" stream endpoint. More...
 
AVStreams::VDev_var vdev_
 The vdev. More...
 

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 ( void  )
protectedvirtual

Bind to the naming service.

virtual int TAO_AV_Endpoint_Process_Strategy::get_stream_endpoint ( void  )
protectedpure 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_B, and TAO_AV_Endpoint_Process_Strategy_A.

int TAO_AV_Endpoint_Process_Strategy::get_vdev ( void  )
protectedvirtual

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: