Event_Utilities.i

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Event_Utilities.i,v 1.10 2005/11/10 06:47:22 ossama Exp
00004 
00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00006 
00007 ACE_INLINE int
00008 ACE_ConsumerQOS_Factory::insert (RtecEventComm::EventSourceID source,
00009                                  RtecEventComm::EventType type,
00010                                  RtecBase::handle_t rt_info)
00011 {
00012   RtecEventChannelAdmin::Dependency dependency;
00013   if (this->event_initializer_ != 0)
00014     (*this->event_initializer_) (dependency.event);
00015   dependency.event.header.source = source;
00016   dependency.event.header.type = type;
00017   //dependency.event.header.creation_time = 0;
00018   //dependency.event.header.ec_recv_time = 0;
00019   //dependency.event.header.ec_send_time = 0;
00020   dependency.rt_info = rt_info;
00021   return this->insert (dependency);
00022 }
00023 
00024 ACE_INLINE int
00025 ACE_ConsumerQOS_Factory::insert_bitmasked_value (CORBA::ULong source_mask,
00026                                                  CORBA::ULong type_mask,
00027                                                  CORBA::ULong source_value,
00028                                                  CORBA::ULong type_value)
00029 
00030 {
00031   RtecEventChannelAdmin::Dependency dependency;
00032   if (this->event_initializer_ != 0)
00033     (*this->event_initializer_) (dependency.event);
00034   dependency.event.header.type = ACE_ES_MASKED_TYPE_DESIGNATOR;
00035   dependency.event.header.source = 0;
00036   //dependency.event.header.creation_time = 0;
00037   //dependency.event.header.ec_recv_time = 0;
00038   //dependency.event.header.ec_send_time = 0;
00039   dependency.rt_info = 0;
00040   this->insert (dependency);
00041 
00042   dependency.event.header.source = source_mask;
00043   dependency.event.header.type = type_mask;
00044   this->insert (dependency);
00045 
00046   dependency.event.header.source = source_value;
00047   dependency.event.header.type = type_value;
00048   return this->insert (dependency);
00049 }
00050 
00051 ACE_INLINE int
00052 ACE_ConsumerQOS_Factory::insert_null_terminator (void)
00053 {
00054   RtecEventChannelAdmin::Dependency dependency;
00055   if (this->event_initializer_ != 0)
00056     (*this->event_initializer_) (dependency.event);
00057   dependency.event.header.type = ACE_ES_NULL_DESIGNATOR;
00058   dependency.event.header.source = 0;
00059   return this->insert (dependency);
00060 }
00061 
00062 ACE_INLINE int
00063 ACE_ConsumerQOS_Factory::insert_type (RtecEventComm::EventType type,
00064                                       RtecBase::handle_t rt_info)
00065 {
00066   RtecEventChannelAdmin::Dependency dependency;
00067   if (this->event_initializer_ != 0)
00068     (*this->event_initializer_) (dependency.event);
00069   dependency.event.header.source = ACE_ES_EVENT_SOURCE_ANY;
00070   dependency.event.header.type = type;
00071   //dependency.event.header.creation_time = 0;
00072   //dependency.event.header.ec_recv_time = 0;
00073   //dependency.event.header.ec_send_time = 0;
00074   dependency.rt_info = rt_info;
00075   return this->insert (dependency);
00076 }
00077 
00078 ACE_INLINE int
00079 ACE_ConsumerQOS_Factory::insert_source (RtecEventComm::EventSourceID source,
00080                                         RtecBase::handle_t rt_info)
00081 {
00082   RtecEventChannelAdmin::Dependency dependency;
00083   if (this->event_initializer_ != 0)
00084     (*this->event_initializer_) (dependency.event);
00085   dependency.event.header.source = source;
00086   dependency.event.header.type = ACE_ES_EVENT_ANY;
00087   //dependency.event.header.creation_time = 0;
00088   //dependency.event.header.ec_recv_time = 0;
00089   //dependency.event.header.ec_send_time = 0;
00090   dependency.rt_info = rt_info;
00091   return this->insert (dependency);
00092 }
00093 
00094 ACE_INLINE int
00095 ACE_ConsumerQOS_Factory::insert_time (RtecEventComm::EventType type,
00096                                       RtecEventComm::Time interval,
00097                                       RtecBase::handle_t rt_info)
00098 {
00099   RtecEventChannelAdmin::Dependency dependency;
00100   if (this->event_initializer_ != 0)
00101     (*this->event_initializer_) (dependency.event);
00102   dependency.event.header.source = ACE_ES_EVENT_SOURCE_ANY;
00103   dependency.event.header.type = type;
00104   dependency.event.header.creation_time = interval;
00105   //dependency.event.header.ec_recv_time = 0;
00106   //dependency.event.header.ec_send_time = 0;
00107   dependency.rt_info = rt_info;
00108   return this->insert (dependency);
00109 }
00110 
00111 ACE_INLINE int
00112 ACE_ConsumerQOS_Factory::insert_act (RtecEventComm::EventData act)
00113 {
00114   RtecEventChannelAdmin::Dependency dependency;
00115   if (this->event_initializer_ != 0)
00116     (*this->event_initializer_) (dependency.event);
00117   dependency.event.header.source = 0;
00118   dependency.event.header.type = ACE_ES_EVENT_ACT;
00119   //dependency.event.header.creation_time = 0;
00120   //dependency.event.header.ec_recv_time = 0;
00121   //dependency.event.header.ec_send_time = 0;
00122   dependency.event.data = act;
00123   return this->insert (dependency);
00124 }
00125 
00126 ACE_INLINE const RtecEventChannelAdmin::ConsumerQOS&
00127 ACE_ConsumerQOS_Factory::get_ConsumerQOS (void)
00128 {
00129   return qos_;
00130 }
00131 
00132 ACE_INLINE
00133 ACE_ConsumerQOS_Factory::operator const RtecEventChannelAdmin::ConsumerQOS& (void)
00134 {
00135   return qos_;
00136 }
00137 
00138 // ************************************************************
00139 
00140 ACE_INLINE const RtecEventChannelAdmin::SupplierQOS&
00141 ACE_SupplierQOS_Factory::get_SupplierQOS (void)
00142 {
00143   return qos_;
00144 }
00145 
00146 ACE_INLINE
00147 ACE_SupplierQOS_Factory::operator const RtecEventChannelAdmin::SupplierQOS& (void)
00148 {
00149   return qos_;
00150 }
00151 
00152 TAO_END_VERSIONED_NAMESPACE_DECL

Generated on Thu Nov 9 13:11:11 2006 for TAO_RTEvent by doxygen 1.3.6