summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Scheduler_Utilities.inl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Scheduler_Utilities.inl')
-rw-r--r--TAO/orbsvcs/orbsvcs/Scheduler_Utilities.inl40
1 files changed, 40 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Scheduler_Utilities.inl b/TAO/orbsvcs/orbsvcs/Scheduler_Utilities.inl
new file mode 100644
index 00000000000..ede4dc7780d
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/Scheduler_Utilities.inl
@@ -0,0 +1,40 @@
+// ============================================================================
+//
+// $Id$
+//
+// ============================================================================
+
+
+// Construct a helper class instance from values for
+// the fields of the IDL struct it wraps.
+
+ACE_INLINE
+ACE_RT_Info::ACE_RT_Info (const char* entry_point_,
+ RtecScheduler::Time worst_time_,
+ RtecScheduler::Time typical_time_,
+ RtecScheduler::Time cached_time_,
+ RtecScheduler::Period_t period_,
+ RtecScheduler::Importance_t importance_,
+ RtecScheduler::Quantum_t quantum_,
+ CORBA::Long threads_)
+{
+ // Cannot use the initialization list, as these are members of the wrapped base
+ // class. This wrapper class must assign them in the constructor body.
+ this->entry_point = entry_point_;
+ this->worst_case_execution_time = worst_time_;
+ this->typical_execution_time = typical_time_;
+ this->cached_execution_time = cached_time_;
+ this->period = period_;
+ this->importance = importance_;
+ this->quantum = quantum_;
+ this->threads = threads_;
+}
+
+
+// Construct a helper class instance from the IDL struct it wraps.
+
+ACE_INLINE
+ACE_RT_Info::ACE_RT_Info (const RtecScheduler::RT_Info& rt_info)
+ : RtecScheduler::RT_Info (rt_info)
+{
+}