📄 cec_default_factory.cpp
字号:
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
ACE_NULL_SYNCH> ();
else if (this->supplier_collection_ == 0x113)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
ACE_NULL_SYNCH> ();
return 0;
}
#if defined (TAO_HAS_TYPED_EVENT_CHANNEL)
TAO_CEC_ProxyPushSupplier_Collection*
TAO_CEC_Default_Factory::create_proxy_push_supplier_collection (TAO_CEC_TypedEventChannel *)
{
if (this->supplier_collection_ == 0x000)
return new TAO_ESF_Immediate_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_List_Iterator,
TAO_SYNCH_MUTEX> ();
else if (this->supplier_collection_ == 0x001)
return new TAO_ESF_Copy_On_Read<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_List_Iterator,
TAO_SYNCH_MUTEX> ();
else if (this->supplier_collection_ == 0x002)
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_List_Iterator,
ACE_SYNCH> ();
else if (this->supplier_collection_ == 0x003)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_List_Iterator,
ACE_SYNCH> ();
else if (this->supplier_collection_ == 0x010)
return new TAO_ESF_Immediate_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
TAO_SYNCH_MUTEX> ();
else if (this->supplier_collection_ == 0x011)
return new TAO_ESF_Copy_On_Read<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
TAO_SYNCH_MUTEX> ();
else if (this->supplier_collection_ == 0x012)
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
ACE_SYNCH> ();
else if (this->supplier_collection_ == 0x013)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
ACE_SYNCH> ();
else if (this->supplier_collection_ == 0x100)
return new TAO_ESF_Immediate_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_List_Iterator,
ACE_Null_Mutex> ();
else if (this->supplier_collection_ == 0x101)
return new TAO_ESF_Copy_On_Read<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_List_Iterator,
ACE_Null_Mutex> ();
else if (this->supplier_collection_ == 0x102)
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_List_Iterator,
ACE_NULL_SYNCH> ();
else if (this->supplier_collection_ == 0x103)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_List_Iterator,
ACE_NULL_SYNCH> ();
else if (this->supplier_collection_ == 0x110)
return new TAO_ESF_Immediate_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
ACE_Null_Mutex> ();
else if (this->supplier_collection_ == 0x111)
return new TAO_ESF_Copy_On_Read<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
ACE_Null_Mutex> ();
else if (this->supplier_collection_ == 0x112)
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
ACE_NULL_SYNCH> ();
else if (this->supplier_collection_ == 0x113)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPushSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPushSupplier>,
TAO_CEC_PushSupplier_RB_Tree_Iterator,
ACE_NULL_SYNCH> ();
return 0;
}
#endif /* TAO_HAS_TYPED_EVENT_CHANNEL */
void
TAO_CEC_Default_Factory::destroy_proxy_push_supplier_collection (TAO_CEC_ProxyPushSupplier_Collection *x)
{
delete x;
}
TAO_CEC_ProxyPullSupplier_Collection*
TAO_CEC_Default_Factory::create_proxy_pull_supplier_collection (TAO_CEC_EventChannel *)
{
if (this->supplier_collection_ == 0x000)
return new TAO_ESF_Immediate_Changes<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_List_Iterator,
TAO_SYNCH_MUTEX> ();
else if (this->supplier_collection_ == 0x001)
return new TAO_ESF_Copy_On_Read<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_List_Iterator,
TAO_SYNCH_MUTEX> ();
else if (this->supplier_collection_ == 0x002)
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_List_Iterator,
ACE_SYNCH> ();
else if (this->supplier_collection_ == 0x003)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_List_Iterator,
ACE_SYNCH> ();
else if (this->supplier_collection_ == 0x010)
return new TAO_ESF_Immediate_Changes<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_RB_Tree_Iterator,
TAO_SYNCH_MUTEX> ();
else if (this->supplier_collection_ == 0x011)
return new TAO_ESF_Copy_On_Read<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_RB_Tree_Iterator,
TAO_SYNCH_MUTEX> ();
else if (this->supplier_collection_ == 0x012)
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_RB_Tree_Iterator,
ACE_SYNCH> ();
else if (this->supplier_collection_ == 0x013)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_RB_Tree_Iterator,
ACE_SYNCH> ();
else if (this->supplier_collection_ == 0x100)
return new TAO_ESF_Immediate_Changes<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_List_Iterator,
ACE_Null_Mutex> ();
else if (this->supplier_collection_ == 0x101)
return new TAO_ESF_Copy_On_Read<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_List_Iterator,
ACE_Null_Mutex> ();
else if (this->supplier_collection_ == 0x102)
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_List_Iterator,
ACE_NULL_SYNCH> ();
else if (this->supplier_collection_ == 0x103)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_List<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_List_Iterator,
ACE_NULL_SYNCH> ();
else if (this->supplier_collection_ == 0x110)
return new TAO_ESF_Immediate_Changes<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_RB_Tree_Iterator,
ACE_Null_Mutex> ();
else if (this->supplier_collection_ == 0x111)
return new TAO_ESF_Copy_On_Read<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_RB_Tree_Iterator,
ACE_Null_Mutex> ();
else if (this->supplier_collection_ == 0x112)
return new TAO_ESF_Copy_On_Write<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_RB_Tree_Iterator,
ACE_NULL_SYNCH> ();
else if (this->supplier_collection_ == 0x113)
return new TAO_ESF_Delayed_Changes<TAO_CEC_ProxyPullSupplier,
TAO_ESF_Proxy_RB_Tree<TAO_CEC_ProxyPullSupplier>,
TAO_CEC_PullSupplier_RB_Tree_Iterator,
ACE_NULL_SYNCH> ();
return 0;
}
void
TAO_CEC_Default_Factory::destroy_proxy_pull_supplier_collection (TAO_CEC_ProxyPullSupplier_Collection *x)
{
delete x;
}
ACE_Lock*
TAO_CEC_Default_Factory::create_consumer_lock (void)
{
if (this->consumer_lock_ == 0)
return new ACE_Lock_Adapter<ACE_Null_Mutex>;
else if (this->consumer_lock_ == 1)
return new ACE_Lock_Adapter<TAO_SYNCH_MUTEX> ();
else if (this->consumer_lock_ == 2)
return new ACE_Lock_Adapter<TAO_SYNCH_RECURSIVE_MUTEX> ();
return 0;
}
void
TAO_CEC_Default_Factory::destroy_consumer_lock (ACE_Lock* x)
{
delete x;
}
ACE_Lock*
TAO_CEC_Default_Factory::create_supplier_lock (void)
{
if (this->supplier_lock_ == 0)
return new ACE_Lock_Adapter<ACE_Null_Mutex>;
else if (this->supplier_lock_ == 1)
return new ACE_Lock_Adapter<TAO_SYNCH_MUTEX> ();
else if (this->supplier_lock_ == 2)
return new ACE_Lock_Adapter<TAO_SYNCH_RECURSIVE_MUTEX> ();
return 0;
}
void
TAO_CEC_Default_Factory::destroy_supplier_lock (ACE_Lock* x)
{
delete x;
}
TAO_CEC_ConsumerControl*
TAO_CEC_Default_Factory::create_consumer_control (TAO_CEC_EventChannel* ec)
{
if (this->consumer_control_ == 0)
return new TAO_CEC_ConsumerControl ();
else if (this->consumer_control_ == 1)
{
int argc = 0;
char **argv = 0;
CORBA::ORB_var orb =
CORBA::ORB_init (argc, argv, this->orbid_);
ACE_Time_Value rate (0, this->consumer_control_period_);
return new TAO_CEC_Reactive_ConsumerControl (rate, consumer_control_timeout_, ec, orb.in ());
}
return 0;
}
#if defined (TAO_HAS_TYPED_EVENT_CHANNEL)
TAO_CEC_ConsumerControl*
TAO_CEC_Default_Factory::create_consumer_control (TAO_CEC_TypedEventChannel* ec)
{
if (this->consumer_control_ == 0)
return new TAO_CEC_ConsumerControl ();
else if (this->consumer_control_ == 1)
{
int argc = 0;
char **argv = 0;
CORBA::ORB_var orb =
CORBA::ORB_init (argc, argv, this->orbid_);
ACE_Time_Value rate (0, this->consumer_control_period_);
return new TAO_CEC_Reactive_ConsumerControl (rate, consumer_control_timeout_, ec, orb.in ());
}
return 0;
}
#endif /* TAO_HAS_TYPED_EVENT_CHANNEL */
void
TAO_CEC_Default_Factory::destroy_consumer_control (TAO_CEC_ConsumerControl* x)
{
delete x;
}
TAO_CEC_SupplierControl*
TAO_CEC_Default_Factory::create_supplier_control (TAO_CEC_EventChannel* ec)
{
if (this->supplier_control_ == 0)
return new TAO_CEC_SupplierControl ();
else if (this->supplier_control_ == 1)
{
int argc = 0;
char **argv = 0;
CORBA::ORB_var orb =
CORBA::ORB_init (argc, argv, this->orbid_);
ACE_Time_Value rate (0, this->consumer_control_period_);
return new TAO_CEC_Reactive_SupplierControl (rate, supplier_control_timeout_, ec, orb.in ());
}
return 0;
}
#if defined (TAO_HAS_TYPED_EVENT_CHANNEL)
TAO_CEC_SupplierControl*
TAO_CEC_Default_Factory::create_supplier_control (TAO_CEC_TypedEventChannel* ec)
{
if (this->supplier_control_ == 0)
return new TAO_CEC_SupplierControl ();
else if (this->supplier_control_ == 1)
{
int argc = 0;
char **argv = 0;
CORBA::ORB_var orb =
CORBA::ORB_init (argc, argv, this->orbid_);
ACE_Time_Value rate (0, this->consumer_control_period_);
return new TAO_CEC_Reactive_SupplierControl (rate, supplier_control_timeout_, ec, orb.in ());
}
return 0;
}
#endif /* TAO_HAS_TYPED_EVENT_CHANNEL */
void
TAO_CEC_Default_Factory::destroy_supplier_control (TAO_CEC_SupplierControl* x)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -