TAO_CosEvent
2.0.8
|
A generic factory for EC experimentation. More...
#include <CEC_Default_Factory.h>
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. = MEMORY MANAGMENT
TAO_CEC_Default_Factory::TAO_CEC_Default_Factory | ( | void | ) |
Constructor.
TAO_CEC_Default_Factory::~TAO_CEC_Default_Factory | ( | void | ) | [virtual] |
destructor...
TAO_CEC_ConsumerAdmin * TAO_CEC_Default_Factory::create_consumer_admin | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy the consumer admin implementation.
Implements TAO_CEC_Factory.
TAO_CEC_ConsumerControl * TAO_CEC_Default_Factory::create_consumer_control | ( | TAO_CEC_EventChannel * | ) | [virtual] |
The ConsumerControl and SupplierControl strategies are used to discard non-existent consumers and suppliers
Implements TAO_CEC_Factory.
ACE_Lock * TAO_CEC_Default_Factory::create_consumer_lock | ( | void | ) | [virtual] |
Create and destroy the locking strategies for both ProxyPushConsumers and ProxyPushSuppliers
Implements TAO_CEC_Factory.
TAO_CEC_Dispatching * TAO_CEC_Default_Factory::create_dispatching | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy the dispatching module.
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPullConsumer * TAO_CEC_Default_Factory::create_proxy_pull_consumer | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy a ProxyPullConsumer.
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPullConsumer_Collection * TAO_CEC_Default_Factory::create_proxy_pull_consumer_collection | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy a collection of TAO_CEC_ProxyPullConsumers.
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPullSupplier * TAO_CEC_Default_Factory::create_proxy_pull_supplier | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy a ProxyPullSupplier.
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPullSupplier_Collection * TAO_CEC_Default_Factory::create_proxy_pull_supplier_collection | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy a collection of TAO_CEC_ProxyPullSuppliers.
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPushConsumer * TAO_CEC_Default_Factory::create_proxy_push_consumer | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy a ProxyPushConsumer.
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPushConsumer_Collection * TAO_CEC_Default_Factory::create_proxy_push_consumer_collection | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy a collection of TAO_CEC_ProxyPushConsumers.
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPushSupplier * TAO_CEC_Default_Factory::create_proxy_push_supplier | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy a ProxyPushSupplier.
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPushSupplier_Collection * TAO_CEC_Default_Factory::create_proxy_push_supplier_collection | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy a collection of TAO_CEC_ProxyPushSuppliers.
Implements TAO_CEC_Factory.
TAO_CEC_Pulling_Strategy * TAO_CEC_Default_Factory::create_pulling_strategy | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy the pulling strategy.
Implements TAO_CEC_Factory.
CORBA::Policy_ptr TAO_CEC_Default_Factory::create_roundtrip_timeout_policy | ( | const ACE_Time_Value & | timeout | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_SupplierAdmin * TAO_CEC_Default_Factory::create_supplier_admin | ( | TAO_CEC_EventChannel * | ) | [virtual] |
Create and destroy the supplier admin implementation.
Implements TAO_CEC_Factory.
TAO_CEC_SupplierControl * TAO_CEC_Default_Factory::create_supplier_control | ( | TAO_CEC_EventChannel * | ec | ) | [virtual] |
Implements TAO_CEC_Factory.
ACE_Lock * TAO_CEC_Default_Factory::create_supplier_lock | ( | void | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_consumer_admin | ( | TAO_CEC_ConsumerAdmin * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_consumer_control | ( | TAO_CEC_ConsumerControl * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_consumer_lock | ( | ACE_Lock * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_dispatching | ( | TAO_CEC_Dispatching * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_proxy_pull_consumer | ( | TAO_CEC_ProxyPullConsumer * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_proxy_pull_consumer_collection | ( | TAO_CEC_ProxyPullConsumer_Collection * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_proxy_pull_supplier | ( | TAO_CEC_ProxyPullSupplier * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_proxy_pull_supplier_collection | ( | TAO_CEC_ProxyPullSupplier_Collection * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_proxy_push_consumer | ( | TAO_CEC_ProxyPushConsumer * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_proxy_push_consumer_collection | ( | TAO_CEC_ProxyPushConsumer_Collection * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_proxy_push_supplier | ( | TAO_CEC_ProxyPushSupplier * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_proxy_push_supplier_collection | ( | TAO_CEC_ProxyPushSupplier_Collection * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_pulling_strategy | ( | TAO_CEC_Pulling_Strategy * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_supplier_admin | ( | TAO_CEC_SupplierAdmin * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_supplier_control | ( | TAO_CEC_SupplierControl * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_supplier_lock | ( | ACE_Lock * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
int TAO_CEC_Default_Factory::fini | ( | void | ) | [virtual] |
Reimplemented from ACE_Shared_Object.
int TAO_CEC_Default_Factory::init | ( | int | argc, |
ACE_TCHAR * | argv[] | ||
) | [virtual] |
Reimplemented from ACE_Shared_Object.
int TAO_CEC_Default_Factory::init_svcs | ( | void | ) | [static] |
Helper function to register the default factory into the service configurator.
int TAO_CEC_Default_Factory::parse_collection_arg | ( | ACE_TCHAR * | opt | ) | [private] |
Parse an argument to set the type of collections used.
int TAO_CEC_Default_Factory::consumer_collection_ [private] |
int TAO_CEC_Default_Factory::consumer_control_ [private] |
The consumer and supplier control policies.
int TAO_CEC_Default_Factory::consumer_control_period_ [private] |
The consumer and supplier control periods in usecs.
The consumer and supplier control timeout in usecs.
int TAO_CEC_Default_Factory::consumer_lock_ [private] |
The consumer and supplier operation timeouts. Only in effect if the corresponding "reactive control" is enabled. Applies the given timeout as the round-trip time policy on the object reference.
int TAO_CEC_Default_Factory::dispatching_ [private] |
Several flags to control the kind of object created.
int TAO_CEC_Default_Factory::dispatching_threads_ [private] |
The MT dispatching priority has several arguments that could be controlled here...
int TAO_CEC_Default_Factory::dispatching_threads_flags_ [private] |
int TAO_CEC_Default_Factory::dispatching_threads_priority_ [private] |
char* TAO_CEC_Default_Factory::orbid_ [private] |
Use this ORB to locate global resources.
int TAO_CEC_Default_Factory::orbid_dupped_ [private] |
Indicate ORB ID has been duplicated (memory allocated).
unsigned int TAO_CEC_Default_Factory::proxy_disconnect_retries_ [private] |
The number of retries before disconnecting a proxy.
int TAO_CEC_Default_Factory::pulling_strategy_ [private] |
int TAO_CEC_Default_Factory::reactive_pulling_period_ [private] |
How often (in microseconds) are the pull suppliers polled by the reactive pulling strategy.
int TAO_CEC_Default_Factory::supplier_collection_ [private] |
int TAO_CEC_Default_Factory::supplier_control_ [private] |
int TAO_CEC_Default_Factory::supplier_control_period_ [private] |
int TAO_CEC_Default_Factory::supplier_lock_ [private] |