TAO_RTEvent  2.2.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
TAO_EC_TPC_Factory Class Reference

A generic factory for EC experimentation. More...

#include <EC_TPC_Factory.h>

Inheritance diagram for TAO_EC_TPC_Factory:
Inheritance graph
Collaboration diagram for TAO_EC_TPC_Factory:
Collaboration graph

Public Member Functions

 TAO_EC_TPC_Factory (void)
 Constructor. More...
 
virtual ~TAO_EC_TPC_Factory (void)
 destructor... More...
 
virtual int init (int argc, ACE_TCHAR *argv[])
 
virtual TAO_EC_Dispatchingcreate_dispatching (TAO_EC_Event_Channel_Base *)
 Create and destroy the dispatching module. More...
 
virtual TAO_EC_ProxyPushSuppliercreate_proxy_push_supplier (TAO_EC_Event_Channel_Base *)
 Create and destroy a ProxyPushSupplier. More...
 
virtual TAO_EC_ProxyPushConsumercreate_proxy_push_consumer (TAO_EC_Event_Channel_Base *)
 Create and destroy a ProxyPushConsumer. More...
 
- Public Member Functions inherited from TAO_EC_Default_Factory
 TAO_EC_Default_Factory (void)
 Constructor. More...
 
virtual ~TAO_EC_Default_Factory (void)
 destructor... More...
 
virtual int fini (void)
 
virtual void destroy_dispatching (TAO_EC_Dispatching *)
 
virtual TAO_EC_Filter_Buildercreate_filter_builder (TAO_EC_Event_Channel_Base *)
 Create and destroy the filter builder. More...
 
virtual void destroy_filter_builder (TAO_EC_Filter_Builder *)
 
virtual
TAO_EC_Supplier_Filter_Builder
create_supplier_filter_builder (TAO_EC_Event_Channel_Base *)
 Create and destroy the filter builder. More...
 
virtual void destroy_supplier_filter_builder (TAO_EC_Supplier_Filter_Builder *)
 
virtual TAO_EC_ConsumerAdmincreate_consumer_admin (TAO_EC_Event_Channel_Base *)
 Create and destroy the consumer admin implementation. More...
 
virtual void destroy_consumer_admin (TAO_EC_ConsumerAdmin *)
 
virtual TAO_EC_SupplierAdmincreate_supplier_admin (TAO_EC_Event_Channel_Base *)
 Create and destroy the supplier admin implementation. More...
 
virtual void destroy_supplier_admin (TAO_EC_SupplierAdmin *)
 
virtual void destroy_proxy_push_supplier (TAO_EC_ProxyPushSupplier *)
 
virtual void destroy_proxy_push_consumer (TAO_EC_ProxyPushConsumer *)
 
virtual TAO_EC_Timeout_Generatorcreate_timeout_generator (TAO_EC_Event_Channel_Base *)
 Create and destroy the timer module. More...
 
virtual void destroy_timeout_generator (TAO_EC_Timeout_Generator *)
 
virtual TAO_EC_ObserverStrategycreate_observer_strategy (TAO_EC_Event_Channel_Base *)
 Create and destroy the observer strategy. More...
 
virtual void destroy_observer_strategy (TAO_EC_ObserverStrategy *)
 
virtual
TAO_EC_Scheduling_Strategy
create_scheduling_strategy (TAO_EC_Event_Channel_Base *)
 Create and destroy the observer strategy. More...
 
virtual void destroy_scheduling_strategy (TAO_EC_Scheduling_Strategy *)
 
virtual
TAO_EC_ProxyPushConsumer_Collection
create_proxy_push_consumer_collection (TAO_EC_Event_Channel_Base *)
 Create and destroy a collection of TAO_EC_ProxyPushConsumers. More...
 
virtual void destroy_proxy_push_consumer_collection (TAO_EC_ProxyPushConsumer_Collection *)
 
virtual
TAO_EC_ProxyPushSupplier_Collection
create_proxy_push_supplier_collection (TAO_EC_Event_Channel_Base *)
 Create and destroy a collection of TAO_EC_ProxyPushSuppliers. More...
 
virtual void destroy_proxy_push_supplier_collection (TAO_EC_ProxyPushSupplier_Collection *)
 
virtual ACE_Lockcreate_consumer_lock (void)
 
virtual void destroy_consumer_lock (ACE_Lock *)
 
virtual ACE_Lockcreate_supplier_lock (void)
 
virtual void destroy_supplier_lock (ACE_Lock *)
 
virtual TAO_EC_ConsumerControlcreate_consumer_control (TAO_EC_Event_Channel_Base *)
 
virtual void destroy_consumer_control (TAO_EC_ConsumerControl *)
 
virtual TAO_EC_SupplierControlcreate_supplier_control (TAO_EC_Event_Channel_Base *)
 
virtual void destroy_supplier_control (TAO_EC_SupplierControl *)
 
int consumer_collection (void) const
 Accessors to consumer collection flags. More...
 
int supplier_collection (void) const
 Accessors to supplier collection flags. More...
 
int supplier_filtering (void) const
 Accessors to supplier filtering flags. More...
 
const ACE_CStringorb_id (void) const
 Accessor to ORBid. More...
 
- Public Member Functions inherited from TAO_EC_Factory
 TAO_EC_Factory (void)
 destructor... More...
 
virtual ~TAO_EC_Factory (void)
 

Static Public Member Functions

static int init_svcs (void)
 
- Static Public Member Functions inherited from TAO_EC_Default_Factory
static int init_svcs (void)
 

Additional Inherited Members

- Protected Member Functions inherited from TAO_EC_Default_Factory
void unsupported_option_value (const ACE_TCHAR *option_name, const ACE_TCHAR *option_value)
 
TAO_EC_Queue_Full_Service_Objectfind_service_object (const ACE_TCHAR *wanted, const ACE_TCHAR *fallback)
 name of ACE_Service_Object which should be invoked when output queue becomes full More...
 
- Protected Attributes inherited from TAO_EC_Default_Factory
int dispatching_
 Several flags to control the kind of object created. More...
 
int filtering_
 
int supplier_filtering_
 
int timeout_
 
int observer_
 
int scheduling_
 
int consumer_collection_
 
int supplier_collection_
 
int consumer_lock_
 
int supplier_lock_
 
int dispatching_threads_
 Flags used by thread-based dispatching strategies. More...
 
int dispatching_threads_flags_
 number of threads; may be ignored depending on strategy; default: TAO_EC_DEFAULT_DISPATCHING_THREADS More...
 
int dispatching_threads_priority_
 flags for thread creation; default: TAO_EC_DEFAULT_DISPATCHING_THREADS_FLAGS More...
 
int dispatching_threads_force_active_
 dispatching thread priority; default: TAO_EC_DEFAULT_DISPATCHING_THREADS_PRIORITY More...
 
ACE_TString queue_full_service_object_name_
 create threads with innocuous default values if creation with requested values fails More...
 
ACE_CString orbid_
 Use this ORB to locate global resources. More...
 
int consumer_control_
 The consumer and supplier control policies. More...
 
int supplier_control_
 
int consumer_control_period_
 The consumer and supplier control periods in usecs. More...
 
int supplier_control_period_
 
ACE_Time_Value consumer_control_timeout_
 The consumer control timeout in usecs. More...
 
ACE_Time_Value supplier_control_timeout_
 The supplier control timeout in usecs. More...
 
int consumer_validate_connection_
 Validate the connection to consumer on connect. More...
 

Detailed Description

A generic factory for EC experimentation.

This class allows the user to experiment with different EC configurations. Using a command-line like interface the user can specify which strategies will this factory generate. Since the class can be dynamically loaded the strategies can be set in the service configurator file.

Constructor & Destructor Documentation

TAO_EC_TPC_Factory::TAO_EC_TPC_Factory ( void  )

Constructor.

TAO_EC_TPC_Factory::~TAO_EC_TPC_Factory ( void  )
virtual

destructor...

Member Function Documentation

TAO_EC_Dispatching * TAO_EC_TPC_Factory::create_dispatching ( TAO_EC_Event_Channel_Base )
virtual

Create and destroy the dispatching module.

Reimplemented from TAO_EC_Default_Factory.

TAO_EC_ProxyPushConsumer * TAO_EC_TPC_Factory::create_proxy_push_consumer ( TAO_EC_Event_Channel_Base )
virtual

Create and destroy a ProxyPushConsumer.

Reimplemented from TAO_EC_Default_Factory.

TAO_EC_ProxyPushSupplier * TAO_EC_TPC_Factory::create_proxy_push_supplier ( TAO_EC_Event_Channel_Base )
virtual

Create and destroy a ProxyPushSupplier.

Reimplemented from TAO_EC_Default_Factory.

int TAO_EC_TPC_Factory::init ( int  argc,
ACE_TCHAR argv[] 
)
virtual

Reimplemented from TAO_EC_Default_Factory.

int TAO_EC_TPC_Factory::init_svcs ( void  )
static

Helper function to register the default factory into the service configurator.


The documentation for this class was generated from the following files: