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