summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/lib/Event_Utilities.i
blob: 030cb0273ebc0374a9d00b688f5ce350266509de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/* -*- C++ -*- */

ACE_INLINE int
ACE_ConsumerQOS_Factory::insert (RtecEventComm::EventSourceID source,
				 RtecEventComm::EventType type,
				 RtecScheduler::handle_t rt_info)
{
  RtecEventChannelAdmin::Dependency dependency;
  dependency.event_.source_ = source;
  dependency.event_.type_ = type;
  dependency.event_.time_ = 0;
  dependency.rt_info = rt_info;
  return this->insert (dependency);
}

ACE_INLINE int
ACE_ConsumerQOS_Factory::insert_type (RtecEventComm::EventType type,
				      RtecScheduler::handle_t rt_info)
{
  RtecEventChannelAdmin::Dependency dependency;
  dependency.event_.source_ = 0;
  dependency.event_.type_ = type;
  dependency.event_.time_ = 0;
  dependency.rt_info = rt_info;
  return this->insert (dependency);
}

ACE_INLINE int
ACE_ConsumerQOS_Factory::insert_source (RtecEventComm::EventSourceID source,
					RtecScheduler::handle_t rt_info)
{
  RtecEventChannelAdmin::Dependency dependency;
  dependency.event_.source_ = source;
  dependency.event_.type_ = ACE_ES_EVENT_ANY;
  dependency.rt_info = rt_info;
  return this->insert (dependency);
}

ACE_INLINE int
ACE_ConsumerQOS_Factory::insert_time (RtecEventComm::EventType type,
				      RtecEventComm::Time interval,
				      RtecScheduler::handle_t rt_info)
{
  RtecEventChannelAdmin::Dependency dependency;
  dependency.event_.source_ = 0;
  dependency.event_.type_ = type;
  dependency.event_.time_ = interval;
  dependency.rt_info = rt_info;
  return this->insert (dependency);
}

ACE_INLINE int
ACE_ConsumerQOS_Factory::insert_act (RtecEventComm::EventData act)
{
  RtecEventChannelAdmin::Dependency dependency;
  dependency.event_.source_ = 0;
  dependency.event_.type_ = ACE_ES_EVENT_ACT;
  dependency.event_.time_ = 0;
  dependency.event_.data_ = act;
  return this->insert (dependency);
}

ACE_INLINE const RtecEventChannelAdmin::ConsumerQOS& 
ACE_ConsumerQOS_Factory::get_ConsumerQOS (void)
{
  return qos_;
}

ACE_INLINE
ACE_ConsumerQOS_Factory::operator const RtecEventChannelAdmin::ConsumerQOS& (void)
{
  return qos_;
}

// ************************************************************

ACE_INLINE const RtecEventChannelAdmin::SupplierQOS& 
ACE_SupplierQOS_Factory::get_SupplierQOS (void)
{
  return qos_;
}

ACE_INLINE
ACE_SupplierQOS_Factory::operator const RtecEventChannelAdmin::SupplierQOS& (void)
{
  return qos_;
}