#include <CEC_Default_Factory.h>
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_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE TAO_CEC_Default_Factory::TAO_CEC_Default_Factory | ( | void | ) |
Constructor.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_CEC_Default_Factory::~TAO_CEC_Default_Factory | ( | void | ) | [virtual] |
destructor...
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::init | ( | int | argc, | |
ACE_TCHAR * | argv[] | |||
) | [virtual] |
Reimplemented from ACE_Shared_Object.
int TAO_CEC_Default_Factory::fini | ( | void | ) | [virtual] |
Reimplemented from ACE_Shared_Object.
TAO_CEC_Dispatching * TAO_CEC_Default_Factory::create_dispatching | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_dispatching | ( | TAO_CEC_Dispatching * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_Pulling_Strategy * TAO_CEC_Default_Factory::create_pulling_strategy | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_pulling_strategy | ( | TAO_CEC_Pulling_Strategy * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ConsumerAdmin * TAO_CEC_Default_Factory::create_consumer_admin | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_consumer_admin | ( | TAO_CEC_ConsumerAdmin * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_SupplierAdmin * TAO_CEC_Default_Factory::create_supplier_admin | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_supplier_admin | ( | TAO_CEC_SupplierAdmin * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPushSupplier * TAO_CEC_Default_Factory::create_proxy_push_supplier | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_proxy_push_supplier | ( | TAO_CEC_ProxyPushSupplier * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPullSupplier * TAO_CEC_Default_Factory::create_proxy_pull_supplier | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_proxy_pull_supplier | ( | TAO_CEC_ProxyPullSupplier * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPushConsumer * TAO_CEC_Default_Factory::create_proxy_push_consumer | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_proxy_push_consumer | ( | TAO_CEC_ProxyPushConsumer * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPullConsumer * TAO_CEC_Default_Factory::create_proxy_pull_consumer | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_proxy_pull_consumer | ( | TAO_CEC_ProxyPullConsumer * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPushConsumer_Collection * TAO_CEC_Default_Factory::create_proxy_push_consumer_collection | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_proxy_push_consumer_collection | ( | TAO_CEC_ProxyPushConsumer_Collection * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPullConsumer_Collection * TAO_CEC_Default_Factory::create_proxy_pull_consumer_collection | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_proxy_pull_consumer_collection | ( | TAO_CEC_ProxyPullConsumer_Collection * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPushSupplier_Collection * TAO_CEC_Default_Factory::create_proxy_push_supplier_collection | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_proxy_push_supplier_collection | ( | TAO_CEC_ProxyPushSupplier_Collection * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_ProxyPullSupplier_Collection * TAO_CEC_Default_Factory::create_proxy_pull_supplier_collection | ( | TAO_CEC_EventChannel * | ) | [virtual] |
void TAO_CEC_Default_Factory::destroy_proxy_pull_supplier_collection | ( | TAO_CEC_ProxyPullSupplier_Collection * | x | ) | [virtual] |
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.
void TAO_CEC_Default_Factory::destroy_consumer_lock | ( | ACE_Lock * | x | ) | [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_supplier_lock | ( | ACE_Lock * | x | ) | [virtual] |
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.
void TAO_CEC_Default_Factory::destroy_consumer_control | ( | TAO_CEC_ConsumerControl * | x | ) | [virtual] |
Implements TAO_CEC_Factory.
TAO_CEC_SupplierControl * TAO_CEC_Default_Factory::create_supplier_control | ( | TAO_CEC_EventChannel * | ec | ) | [virtual] |
Implements TAO_CEC_Factory.
void TAO_CEC_Default_Factory::destroy_supplier_control | ( | TAO_CEC_SupplierControl * | x | ) | [virtual] |
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.
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::dispatching_ [private] |
Several flags to control the kind of object created.
int TAO_CEC_Default_Factory::pulling_strategy_ [private] |
int TAO_CEC_Default_Factory::consumer_collection_ [private] |
int TAO_CEC_Default_Factory::supplier_collection_ [private] |
int TAO_CEC_Default_Factory::consumer_lock_ [private] |
int TAO_CEC_Default_Factory::supplier_lock_ [private] |
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] |
int TAO_CEC_Default_Factory::reactive_pulling_period_ [private] |
How often (in microseconds) are the pull suppliers polled by the reactive pulling strategy.
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).
int TAO_CEC_Default_Factory::consumer_control_ [private] |
The consumer and supplier control policies.
int TAO_CEC_Default_Factory::supplier_control_ [private] |
int TAO_CEC_Default_Factory::consumer_control_period_ [private] |
The consumer and supplier control periods in usecs.
int TAO_CEC_Default_Factory::supplier_control_period_ [private] |
The consumer and supplier control timeout in usecs.
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.
unsigned int TAO_CEC_Default_Factory::proxy_disconnect_retries_ [private] |
The number of retries before disconnecting a proxy.