summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryamuna <yamuna@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-06-27 03:23:08 +0000
committeryamuna <yamuna@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-06-27 03:23:08 +0000
commit329cfd656575f600dc38e133bca6ce15439606eb (patch)
tree202990faaa98b1da54d4b697871c5808c2db011f
parent3befbbbbade1f2001e70566d2534999c5ffe2420 (diff)
downloadATCD-329cfd656575f600dc38e133bca6ce15439606eb.tar.gz
ChangelogTag: Thu Jun 26 22:34:10 2003 Yamuna Krishnamurthy <yamuna@oomworks.com>
-rw-r--r--TAO/tao/RTScheduling/RTScheduler.cpp11
-rw-r--r--TAO/tao/RTScheduling/RTScheduler.h43
-rw-r--r--TAO/tao/RTScheduling/RTScheduler.pidl179
-rw-r--r--TAO/tao/RTScheduling/RTSchedulerC.cpp2021
-rw-r--r--TAO/tao/RTScheduling/RTSchedulerC.h1373
-rw-r--r--TAO/tao/RTScheduling/RTSchedulerC.i235
-rw-r--r--TAO/tao/RTScheduling/rtscheduler_export.h50
7 files changed, 3912 insertions, 0 deletions
diff --git a/TAO/tao/RTScheduling/RTScheduler.cpp b/TAO/tao/RTScheduling/RTScheduler.cpp
new file mode 100644
index 00000000000..82eb86ac5b2
--- /dev/null
+++ b/TAO/tao/RTScheduling/RTScheduler.cpp
@@ -0,0 +1,11 @@
+// $Id$
+
+#include "RTScheduler.h"
+#include "RTScheduler_Loader.h"
+
+ACE_RCSID (RTScheduler, RTScheduler, "$Id$")
+
+TAO_RTScheduler_Initializer::TAO_RTScheduler_Initializer (void)
+{
+ ACE_Service_Config::process_directive (ace_svc_desc_TAO_RTScheduler_Loader);
+}
diff --git a/TAO/tao/RTScheduling/RTScheduler.h b/TAO/tao/RTScheduling/RTScheduler.h
new file mode 100644
index 00000000000..89ae7fb155f
--- /dev/null
+++ b/TAO/tao/RTScheduling/RTScheduler.h
@@ -0,0 +1,43 @@
+// $Id$
+
+//=============================================================================
+/**
+ * @file RTCORBA.h
+ *
+ * $Id$
+ *
+ * Takes care of the RT Scheduler loading on static build.
+ *
+ *
+ * @author Yamuna Krishnamurthy <yamuna@oomworks.com>
+ */
+//=============================================================================
+
+#ifndef TAO_RTSCHEDULER_H_
+#define TAO_RTSCHEDULER_H_
+#include "ace/pre.h"
+
+#include "rtscheduler_export.h"
+#include "tao/corbafwd.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+class TAO_RTScheduler_Export TAO_RTScheduler_Initializer
+{
+public:
+ // Constructor.
+ TAO_RTScheduler_Initializer (void);
+};
+
+static TAO_RTScheduler_Initializer TAO_RTScheduler_initializer;
+
+#define TAO_RTSCHEDULER_SAFE_INCLUDE
+#include "RTSchedulerC.h"
+#undef TAO_RTSCHEDULER_SAFE_INCLUDE
+
+#include "ace/post.h"
+#endif /* TAO_RTSCHEDULER_H_ */
+
+
diff --git a/TAO/tao/RTScheduling/RTScheduler.pidl b/TAO/tao/RTScheduling/RTScheduler.pidl
new file mode 100644
index 00000000000..0f948988aee
--- /dev/null
+++ b/TAO/tao/RTScheduling/RTScheduler.pidl
@@ -0,0 +1,179 @@
+//$Id$
+#include <tao/RTCORBA/RTCORBA.pidl>
+#include <tao/PortableServer/PortableServer.pidl>
+#include <tao/PortableInterceptor.pidl>
+
+
+module CORBA
+{
+ // Extensions by this proposal:
+ native VoidData;
+
+ // Ada: System.Address
+ // C: void*
+ // C++: void*
+ // Java: Object
+
+};
+
+module RTScheduling
+{
+ // ------------------------------------------------------------------
+ // Interfaces that are useful to dynamically schedule applications
+ // ------------------------------------------------------------------
+
+ local interface ThreadAction
+ {
+ void do(in CORBA::VoidData data);
+ };
+
+ local interface DistributableThread
+ {
+ enum DT_State
+ {
+ ACTIVE,
+ CANCELLED
+ };
+
+ void cancel();
+ // raises CORBA::OBJECT_NOT_FOUND if
+ // the distributable thread is
+ // not known to the scheduler
+ readonly attribute DT_State state;
+ };
+
+ local interface Current
+ : RTCORBA::Current
+ {
+ DistributableThread
+ spawn
+ (in ThreadAction start,
+ in CORBA::VoidData data,
+ in string name,
+ in CORBA::Policy sched_param,
+ in CORBA::Policy implicit_sched_param,
+ in unsigned long stack_size,
+ // zero means use the O/S default
+ in RTCORBA::Priority base_priority);
+
+ exception UNSUPPORTED_SCHEDULING_DISCIPLINE {};
+ // The scheduling_parameter argument didn't match the
+ // active scheduling policy.
+
+ void begin_scheduling_segment
+ (in string name,
+ in CORBA::Policy sched_param,
+ in CORBA::Policy implicit_sched_param)
+ raises (UNSUPPORTED_SCHEDULING_DISCIPLINE );
+
+ void update_scheduling_segment
+ (in string name,
+ in CORBA::Policy sched_param,
+ in CORBA::Policy implicit_sched_param)
+ raises ( UNSUPPORTED_SCHEDULING_DISCIPLINE );
+
+ void end_scheduling_segment(in string name);
+
+ typedef sequence<octet> IdType;
+
+ readonly attribute IdType id;
+ // a globally unique id
+
+ //IdType get_current_id();
+ // returns id of thread that is running
+
+ DistributableThread lookup(in IdType id);
+ // returns a null reference if
+ // the distributable thread is
+ // not known to the local scheduler
+
+ readonly attribute CORBA::Policy scheduling_parameter;
+ readonly attribute CORBA::Policy implicit_scheduling_parameter;
+
+ typedef sequence<string> NameList;
+
+ readonly attribute NameList current_scheduling_segment_names;
+ // Ordered from innermost segment name
+ // to outmost segment name
+ };
+
+ local interface ResourceManager
+ : RTCORBA::Mutex
+ {
+ };
+
+ local interface Scheduler
+ {
+ exception INCOMPATIBLE_SCHEDULING_DISCIPLINES {};
+
+ attribute CORBA::PolicyList scheduling_policies;
+ readonly attribute CORBA::PolicyList poa_policies;
+ readonly attribute string scheduling_discipline_name;
+
+ ResourceManager
+ create_resource_manager
+ (in string name,
+ in CORBA::Policy scheduling_parameter);
+
+ void set_scheduling_parameter
+ (inout PortableServer::Servant resource,
+ in string name,
+ in CORBA::Policy scheduling_parameter);
+
+ void begin_new_scheduling_segment (in Current::IdType guid,
+ in string name,
+ in CORBA::Policy sched_param,
+ in CORBA::Policy implicit_sched_param)
+ raises (Current::UNSUPPORTED_SCHEDULING_DISCIPLINE);
+
+ void begin_nested_scheduling_segment (in Current::IdType guid,
+ in string name,
+ in CORBA::Policy sched_param,
+ in CORBA::Policy implicit_sched_param)
+ raises (Current::UNSUPPORTED_SCHEDULING_DISCIPLINE);
+
+
+ void update_scheduling_segment (in Current::IdType guid,
+ in string name,
+ in CORBA::Policy sched_param,
+ in CORBA::Policy implicit_sched_param)
+ raises (Current::UNSUPPORTED_SCHEDULING_DISCIPLINE);
+
+ void end_scheduling_segment (in Current::IdType guid,
+ in string name);
+
+
+ void end_nested_scheduling_segment (in Current::IdType guid,
+ in string name,
+ in CORBA::Policy outer_sched_param);
+
+ void send_request (in PortableInterceptor::ClientRequestInfo ri)
+ raises (PortableInterceptor::ForwardRequest);
+
+ void receive_request (in PortableInterceptor::ServerRequestInfo ri,
+ out Current::IdType guid,
+ out string name,
+ out CORBA::Policy sched_param,
+ out CORBA::Policy implicit_sched_param)
+ raises (PortableInterceptor::ForwardRequest);
+
+ void send_reply (in PortableInterceptor::ServerRequestInfo ri);
+
+ void send_exception (in PortableInterceptor::ServerRequestInfo ri)
+ raises (PortableInterceptor::ForwardRequest);
+
+ void send_other (in PortableInterceptor::ServerRequestInfo ri)
+ raises (PortableInterceptor::ForwardRequest);
+
+ void receive_reply (in PortableInterceptor::ClientRequestInfo ri);
+
+ void receive_exception (in PortableInterceptor::ClientRequestInfo ri)
+ raises (PortableInterceptor::ForwardRequest);
+
+ void receive_other (in PortableInterceptor::ClientRequestInfo ri)
+ raises (PortableInterceptor::ForwardRequest);
+
+ void cancel (in Current::IdType guid);
+ };
+
+};
diff --git a/TAO/tao/RTScheduling/RTSchedulerC.cpp b/TAO/tao/RTScheduling/RTSchedulerC.cpp
new file mode 100644
index 00000000000..dbb4527870d
--- /dev/null
+++ b/TAO/tao/RTScheduling/RTSchedulerC.cpp
@@ -0,0 +1,2021 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be/be_codegen.cpp:314
+
+
+#include "RTSchedulerC.h"
+#include "tao/Stub.h"
+#include "tao/Invocation.h"
+#include "tao/PortableInterceptor.h"
+
+#if TAO_HAS_INTERCEPTORS == 1
+#include "tao/RequestInfo_Util.h"
+#include "tao/ClientRequestInfo_i.h"
+#include "tao/ClientInterceptorAdapter.h"
+#endif /* TAO_HAS_INTERCEPTORS == 1 */
+
+
+#if defined (__BORLANDC__)
+#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig
+#endif /* __BORLANDC__ */
+
+#if !defined (__ACE_INLINE__)
+#include "RTSchedulerC.i"
+#endif /* !defined INLINE */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:57
+
+int RTScheduling::ThreadAction::_tao_class_id = 0;
+
+RTScheduling::ThreadAction_ptr
+RTScheduling::tao_ThreadAction_life::tao_duplicate (
+ ThreadAction_ptr p
+ )
+{
+ return ThreadAction::_duplicate (p);
+}
+
+void
+RTScheduling::tao_ThreadAction_life::tao_release (
+ ThreadAction_ptr p
+ )
+{
+ CORBA::release (p);
+}
+
+RTScheduling::ThreadAction_ptr
+RTScheduling::tao_ThreadAction_life::tao_nil (
+ void
+ )
+{
+ return ThreadAction::_nil ();
+}
+
+CORBA::Boolean
+RTScheduling::tao_ThreadAction_life::tao_marshal (
+ ThreadAction_ptr p,
+ TAO_OutputCDR &cdr
+ )
+{
+ return p->marshal (cdr);
+}
+
+RTScheduling::ThreadAction_ptr
+RTScheduling::tao_ThreadAction_cast::tao_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return ThreadAction::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+RTScheduling::tao_ThreadAction_cast::tao_upcast (
+ void *src
+ )
+{
+ ThreadAction **tmp =
+ ACE_static_cast (ThreadAction **, src);
+ return *tmp;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+ template class
+ TAO_Objref_Var_T<
+ RTScheduling::ThreadAction,
+ RTScheduling::tao_ThreadAction_life
+ >;
+ template class
+ TAO_Objref_Out_T<
+ RTScheduling::ThreadAction,
+ RTScheduling::tao_ThreadAction_life
+ >;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate \
+ TAO_Objref_Var_T< \
+ RTScheduling::ThreadAction, \
+ RTScheduling::tao_ThreadAction_life \
+ >
+# pragma instantiate \
+ TAO_Objref_Out_T< \
+ RTScheduling::ThreadAction, \
+ RTScheduling::tao_ThreadAction_life \
+ >
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:239
+
+RTScheduling::ThreadAction::ThreadAction (void)
+{}
+
+RTScheduling::ThreadAction::~ThreadAction (void)
+{}
+
+void
+RTScheduling::ThreadAction::_tao_any_destructor (void *_tao_void_pointer)
+{
+ ThreadAction *tmp = ACE_static_cast (ThreadAction *, _tao_void_pointer);
+ CORBA::release (tmp);
+}
+
+RTScheduling::ThreadAction_ptr
+RTScheduling::ThreadAction::_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+{
+ return ThreadAction::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER);
+}
+
+RTScheduling::ThreadAction_ptr
+RTScheduling::ThreadAction::_unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+{
+ if (CORBA::is_nil (obj))
+ {
+ return ThreadAction::_nil ();
+ }
+
+ return
+ ACE_reinterpret_cast (
+ ThreadAction_ptr,
+ obj->_tao_QueryInterface (
+ ACE_reinterpret_cast (
+ ptrdiff_t,
+ &ThreadAction::_tao_class_id
+ )
+ )
+ );
+}
+
+RTScheduling::ThreadAction_ptr
+RTScheduling::ThreadAction::_duplicate (ThreadAction_ptr obj)
+{
+ if (! CORBA::is_nil (obj))
+ {
+ obj->_add_ref ();
+ }
+
+ return obj;
+}
+
+void *RTScheduling::ThreadAction::_tao_QueryInterface (ptrdiff_t type)
+{
+ void *retv = 0;
+
+ if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &ACE_NESTED_CLASS (::RTScheduling, ThreadAction)::_tao_class_id)
+ )
+ {
+ retv = ACE_reinterpret_cast (void*, this);
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &CORBA::Object::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (CORBA::Object_ptr, this)
+ );
+ }
+
+ if (retv != 0)
+ {
+ this->_add_ref ();
+ }
+
+ return retv;
+}
+
+const char* RTScheduling::ThreadAction::_interface_repository_id (void) const
+{
+ return "IDL:RTScheduling/ThreadAction:1.0";
+}
+
+CORBA::Boolean
+RTScheduling::ThreadAction::marshal (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_ThreadAction[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 34,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f546872),
+ ACE_NTOHL (0x65616441),
+ ACE_NTOHL (0x6374696f),
+ ACE_NTOHL (0x6e3a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:RTScheduling/ThreadAction:1.0
+ 13,
+ ACE_NTOHL (0x54687265),
+ ACE_NTOHL (0x61644163),
+ ACE_NTOHL (0x74696f6e),
+ ACE_NTOHL (0x0), // name = ThreadAction
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_ThreadAction (
+ CORBA::tk_objref,
+ sizeof (_oc_RTScheduling_ThreadAction),
+ (char *) &_oc_RTScheduling_ThreadAction,
+ 0,
+ sizeof (RTScheduling::ThreadAction)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (RTScheduling)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_ThreadAction,
+ &_tc_TAO_tc_RTScheduling_ThreadAction
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:57
+
+int RTScheduling::DistributableThread::_tao_class_id = 0;
+
+RTScheduling::DistributableThread_ptr
+RTScheduling::tao_DistributableThread_life::tao_duplicate (
+ DistributableThread_ptr p
+ )
+{
+ return DistributableThread::_duplicate (p);
+}
+
+void
+RTScheduling::tao_DistributableThread_life::tao_release (
+ DistributableThread_ptr p
+ )
+{
+ CORBA::release (p);
+}
+
+RTScheduling::DistributableThread_ptr
+RTScheduling::tao_DistributableThread_life::tao_nil (
+ void
+ )
+{
+ return DistributableThread::_nil ();
+}
+
+CORBA::Boolean
+RTScheduling::tao_DistributableThread_life::tao_marshal (
+ DistributableThread_ptr p,
+ TAO_OutputCDR &cdr
+ )
+{
+ return p->marshal (cdr);
+}
+
+RTScheduling::DistributableThread_ptr
+RTScheduling::tao_DistributableThread_cast::tao_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return DistributableThread::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+RTScheduling::tao_DistributableThread_cast::tao_upcast (
+ void *src
+ )
+{
+ DistributableThread **tmp =
+ ACE_static_cast (DistributableThread **, src);
+ return *tmp;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+ template class
+ TAO_Objref_Var_T<
+ RTScheduling::DistributableThread,
+ RTScheduling::tao_DistributableThread_life
+ >;
+ template class
+ TAO_Objref_Out_T<
+ RTScheduling::DistributableThread,
+ RTScheduling::tao_DistributableThread_life
+ >;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate \
+ TAO_Objref_Var_T< \
+ RTScheduling::DistributableThread, \
+ RTScheduling::tao_DistributableThread_life \
+ >
+# pragma instantiate \
+ TAO_Objref_Out_T< \
+ RTScheduling::DistributableThread, \
+ RTScheduling::tao_DistributableThread_life \
+ >
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:239
+
+RTScheduling::DistributableThread::DistributableThread (void)
+{}
+
+RTScheduling::DistributableThread::~DistributableThread (void)
+{}
+
+void
+RTScheduling::DistributableThread::_tao_any_destructor (void *_tao_void_pointer)
+{
+ DistributableThread *tmp = ACE_static_cast (DistributableThread *, _tao_void_pointer);
+ CORBA::release (tmp);
+}
+
+RTScheduling::DistributableThread_ptr
+RTScheduling::DistributableThread::_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+{
+ return DistributableThread::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER);
+}
+
+RTScheduling::DistributableThread_ptr
+RTScheduling::DistributableThread::_unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+{
+ if (CORBA::is_nil (obj))
+ {
+ return DistributableThread::_nil ();
+ }
+
+ return
+ ACE_reinterpret_cast (
+ DistributableThread_ptr,
+ obj->_tao_QueryInterface (
+ ACE_reinterpret_cast (
+ ptrdiff_t,
+ &DistributableThread::_tao_class_id
+ )
+ )
+ );
+}
+
+RTScheduling::DistributableThread_ptr
+RTScheduling::DistributableThread::_duplicate (DistributableThread_ptr obj)
+{
+ if (! CORBA::is_nil (obj))
+ {
+ obj->_add_ref ();
+ }
+
+ return obj;
+}
+
+void *RTScheduling::DistributableThread::_tao_QueryInterface (ptrdiff_t type)
+{
+ void *retv = 0;
+
+ if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &ACE_NESTED_CLASS (::RTScheduling, DistributableThread)::_tao_class_id)
+ )
+ {
+ retv = ACE_reinterpret_cast (void*, this);
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &CORBA::Object::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (CORBA::Object_ptr, this)
+ );
+ }
+
+ if (retv != 0)
+ {
+ this->_add_ref ();
+ }
+
+ return retv;
+}
+
+const char* RTScheduling::DistributableThread::_interface_repository_id (void) const
+{
+ return "IDL:RTScheduling/DistributableThread:1.0";
+}
+
+CORBA::Boolean
+RTScheduling::DistributableThread::marshal (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_DistributableThread[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 41,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f446973),
+ ACE_NTOHL (0x74726962),
+ ACE_NTOHL (0x75746162),
+ ACE_NTOHL (0x6c655468),
+ ACE_NTOHL (0x72656164),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:RTScheduling/DistributableThread:1.0
+ 20,
+ ACE_NTOHL (0x44697374),
+ ACE_NTOHL (0x72696275),
+ ACE_NTOHL (0x7461626c),
+ ACE_NTOHL (0x65546872),
+ ACE_NTOHL (0x65616400), // name = DistributableThread
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_DistributableThread (
+ CORBA::tk_objref,
+ sizeof (_oc_RTScheduling_DistributableThread),
+ (char *) &_oc_RTScheduling_DistributableThread,
+ 0,
+ sizeof (RTScheduling::DistributableThread)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (RTScheduling)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_DistributableThread,
+ &_tc_TAO_tc_RTScheduling_DistributableThread
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:57
+
+int RTScheduling::Current::_tao_class_id = 0;
+
+RTScheduling::Current_ptr
+RTScheduling::tao_Current_life::tao_duplicate (
+ Current_ptr p
+ )
+{
+ return Current::_duplicate (p);
+}
+
+void
+RTScheduling::tao_Current_life::tao_release (
+ Current_ptr p
+ )
+{
+ CORBA::release (p);
+}
+
+RTScheduling::Current_ptr
+RTScheduling::tao_Current_life::tao_nil (
+ void
+ )
+{
+ return Current::_nil ();
+}
+
+CORBA::Boolean
+RTScheduling::tao_Current_life::tao_marshal (
+ Current_ptr p,
+ TAO_OutputCDR &cdr
+ )
+{
+ return p->marshal (cdr);
+}
+
+RTScheduling::Current_ptr
+RTScheduling::tao_Current_cast::tao_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return Current::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+RTScheduling::tao_Current_cast::tao_upcast (
+ void *src
+ )
+{
+ Current **tmp =
+ ACE_static_cast (Current **, src);
+ return *tmp;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+ template class
+ TAO_Objref_Var_T<
+ RTScheduling::Current,
+ RTScheduling::tao_Current_life
+ >;
+ template class
+ TAO_Objref_Out_T<
+ RTScheduling::Current,
+ RTScheduling::tao_Current_life
+ >;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate \
+ TAO_Objref_Var_T< \
+ RTScheduling::Current, \
+ RTScheduling::tao_Current_life \
+ >
+# pragma instantiate \
+ TAO_Objref_Out_T< \
+ RTScheduling::Current, \
+ RTScheduling::tao_Current_life \
+ >
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:239
+
+RTScheduling::Current::Current (void)
+{}
+
+RTScheduling::Current::~Current (void)
+{}
+
+void
+RTScheduling::Current::_tao_any_destructor (void *_tao_void_pointer)
+{
+ Current *tmp = ACE_static_cast (Current *, _tao_void_pointer);
+ CORBA::release (tmp);
+}
+
+RTScheduling::Current_ptr
+RTScheduling::Current::_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+{
+ return Current::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER);
+}
+
+RTScheduling::Current_ptr
+RTScheduling::Current::_unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+{
+ if (CORBA::is_nil (obj))
+ {
+ return Current::_nil ();
+ }
+
+ return
+ ACE_reinterpret_cast (
+ Current_ptr,
+ obj->_tao_QueryInterface (
+ ACE_reinterpret_cast (
+ ptrdiff_t,
+ &Current::_tao_class_id
+ )
+ )
+ );
+}
+
+RTScheduling::Current_ptr
+RTScheduling::Current::_duplicate (Current_ptr obj)
+{
+ if (! CORBA::is_nil (obj))
+ {
+ obj->_add_ref ();
+ }
+
+ return obj;
+}
+
+void *RTScheduling::Current::_tao_QueryInterface (ptrdiff_t type)
+{
+ void *retv = 0;
+
+ if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &ACE_NESTED_CLASS (::RTScheduling, Current)::_tao_class_id)
+ )
+ {
+ retv = ACE_reinterpret_cast (void*, this);
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &::RTCORBA::Current::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (
+ RTCORBA::Current_ptr,
+ this
+ )
+ );
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &::CORBA::Current::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (
+ CORBA::Current_ptr,
+ this
+ )
+ );
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &CORBA::Object::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (CORBA::Object_ptr, this)
+ );
+ }
+
+ if (retv != 0)
+ {
+ this->_add_ref ();
+ }
+
+ return retv;
+}
+
+const char* RTScheduling::Current::_interface_repository_id (void) const
+{
+ return "IDL:RTScheduling/Current:1.0";
+}
+
+CORBA::Boolean
+RTScheduling::Current::marshal (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_exception/exception_cs.cpp:63
+
+RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::UNSUPPORTED_SCHEDULING_DISCIPLINE (void)
+ : CORBA::UserException (
+ "IDL:RTScheduling/Current/UNSUPPORTED_SCHEDULING_DISCIPLINE:1.0",
+ "UNSUPPORTED_SCHEDULING_DISCIPLINE"
+ )
+{
+}
+
+RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::~UNSUPPORTED_SCHEDULING_DISCIPLINE (void)
+{
+}
+
+RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::UNSUPPORTED_SCHEDULING_DISCIPLINE (const ::RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE &_tao_excp)
+ : CORBA::UserException (
+ _tao_excp._rep_id (),
+ _tao_excp._name ()
+ )
+{
+}
+
+RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE&
+RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::operator= (const ::RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE &_tao_excp)
+{
+ this->ACE_NESTED_CLASS (CORBA, UserException)::operator= (_tao_excp);
+ return *this;
+}
+
+void RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::_tao_any_destructor (void *_tao_void_pointer)
+{
+ UNSUPPORTED_SCHEDULING_DISCIPLINE *tmp = ACE_static_cast (UNSUPPORTED_SCHEDULING_DISCIPLINE*, _tao_void_pointer);
+ delete tmp;
+}
+
+RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE *
+RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::_downcast (CORBA::Exception *_tao_excp)
+{
+ if (!ACE_OS::strcmp ("IDL:RTScheduling/Current/UNSUPPORTED_SCHEDULING_DISCIPLINE:1.0", _tao_excp->_rep_id ()))
+ {
+ return ACE_dynamic_cast (UNSUPPORTED_SCHEDULING_DISCIPLINE *, _tao_excp);
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+CORBA::Exception *RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::_alloc (void)
+{
+ CORBA::Exception *retval = 0;
+ ACE_NEW_RETURN (retval, ::RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE, 0);
+ return retval;
+}
+
+CORBA::Exception *
+RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::_tao_duplicate (void) const
+{
+ CORBA::Exception *result;
+ ACE_NEW_RETURN (
+ result,
+ ::RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE (*this),
+ 0
+ );
+ return result;
+}
+
+void RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::_raise (void)
+{
+ TAO_RAISE (*this);
+}
+
+void RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::_tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL
+ ) const
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+void RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::_tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL
+ )
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+// TAO extension - the virtual _type method.
+CORBA::TypeCode_ptr RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE::_type (void) const
+{
+ return ::RTScheduling::Current::_tc_UNSUPPORTED_SCHEDULING_DISCIPLINE;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_Current_UNSUPPORTED_SCHEDULING_DISCIPLINE[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 63,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f437572),
+ ACE_NTOHL (0x72656e74),
+ ACE_NTOHL (0x2f554e53),
+ ACE_NTOHL (0x5550504f),
+ ACE_NTOHL (0x52544544),
+ ACE_NTOHL (0x5f534348),
+ ACE_NTOHL (0x4544554c),
+ ACE_NTOHL (0x494e475f),
+ ACE_NTOHL (0x44495343),
+ ACE_NTOHL (0x49504c49),
+ ACE_NTOHL (0x4e453a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:RTScheduling/Current/UNSUPPORTED_SCHEDULING_DISCIPLINE:1.0
+ 34,
+ ACE_NTOHL (0x554e5355),
+ ACE_NTOHL (0x50504f52),
+ ACE_NTOHL (0x5445445f),
+ ACE_NTOHL (0x53434845),
+ ACE_NTOHL (0x44554c49),
+ ACE_NTOHL (0x4e475f44),
+ ACE_NTOHL (0x49534349),
+ ACE_NTOHL (0x504c494e),
+ ACE_NTOHL (0x45000000), // name = UNSUPPORTED_SCHEDULING_DISCIPLINE
+ 0, // member count
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_Current_UNSUPPORTED_SCHEDULING_DISCIPLINE (
+ CORBA::tk_except,
+ sizeof (_oc_RTScheduling_Current_UNSUPPORTED_SCHEDULING_DISCIPLINE),
+ (char *) &_oc_RTScheduling_Current_UNSUPPORTED_SCHEDULING_DISCIPLINE,
+ 0,
+ sizeof (RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE)
+ );
+
+::CORBA::TypeCode_ptr RTScheduling::Current::_tc_UNSUPPORTED_SCHEDULING_DISCIPLINE =
+ &_tc_TAO_tc_RTScheduling_Current_UNSUPPORTED_SCHEDULING_DISCIPLINE;
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/sequence_cs.cpp:72
+
+#if !defined (_RTSCHEDULING_CURRENT_IDTYPE_CS_)
+#define _RTSCHEDULING_CURRENT_IDTYPE_CS_
+
+RTScheduling::Current::IdType::IdType (void)
+{}
+
+RTScheduling::Current::IdType::IdType (
+ CORBA::ULong max
+ )
+ : TAO_Unbounded_Sequence<
+ CORBA::Octet
+ >
+ (max)
+{}
+
+RTScheduling::Current::IdType::IdType (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ CORBA::Octet * buffer,
+ CORBA::Boolean release
+ )
+ : TAO_Unbounded_Sequence<
+ CORBA::Octet
+ >
+ (max, length, buffer, release)
+{}
+
+RTScheduling::Current::IdType::IdType (
+ const IdType &seq
+ )
+ : TAO_Unbounded_Sequence<
+ CORBA::Octet
+ >
+ (seq)
+{}
+
+RTScheduling::Current::IdType::~IdType (void)
+{}
+
+void RTScheduling::Current::IdType::_tao_any_destructor (
+ void * _tao_void_pointer
+ )
+{
+ IdType * tmp =
+ ACE_static_cast (
+ IdType *,
+ _tao_void_pointer
+ );
+ delete tmp;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+template class
+ TAO_FixedSeq_Var_T<
+ RTScheduling::Current::IdType,
+ CORBA::Octet
+ >;
+
+template class
+ TAO_Seq_Var_Base_T<
+ RTScheduling::Current::IdType,
+ CORBA::Octet
+ >;
+
+template class
+ TAO_Seq_Out_T<
+ RTScheduling::Current::IdType,
+ RTScheduling::Current::IdType_var,
+ CORBA::Octet
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO_FixedSeq_Var_T< \
+ IdType, \
+ CORBA::Octet \
+ >
+
+# pragma instantiate \
+ TAO_Seq_Var_Base_T< \
+ IdType, \
+ CORBA::Octet \
+ >
+
+# pragma instantiate \
+ TAO_Seq_Out_T< \
+ IdType, \
+ IdType_var, \
+ CORBA::Octet \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_Current_IdType[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 36,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f437572),
+ ACE_NTOHL (0x72656e74),
+ ACE_NTOHL (0x2f496454),
+ ACE_NTOHL (0x7970653a),
+ ACE_NTOHL (0x312e3000), // repository ID = IDL:RTScheduling/Current/IdType:1.0
+ 7,
+ ACE_NTOHL (0x49645479),
+ ACE_NTOHL (0x70650000), // name = IdType
+ CORBA::tk_sequence, // typecode kind
+ 12, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_octet,
+
+ 0U,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_Current_IdType (
+ CORBA::tk_alias,
+ sizeof (_oc_RTScheduling_Current_IdType),
+ (char *) &_oc_RTScheduling_Current_IdType,
+ 0,
+ sizeof (RTScheduling::Current::IdType)
+ );
+
+::CORBA::TypeCode_ptr RTScheduling::Current::_tc_IdType =
+ &_tc_TAO_tc_RTScheduling_Current_IdType;
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/sequence_cs.cpp:72
+
+#if !defined (_RTSCHEDULING_CURRENT_NAMELIST_CS_)
+#define _RTSCHEDULING_CURRENT_NAMELIST_CS_
+
+RTScheduling::Current::NameList::NameList (void)
+{}
+
+RTScheduling::Current::NameList::NameList (
+ CORBA::ULong max
+ )
+ : TAO_Unbounded_String_Sequence
+ (max)
+{}
+
+RTScheduling::Current::NameList::NameList (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ char * * buffer,
+ CORBA::Boolean release
+ )
+ : TAO_Unbounded_String_Sequence
+ (max, length, buffer, release)
+{}
+
+RTScheduling::Current::NameList::NameList (
+ const NameList &seq
+ )
+ : TAO_Unbounded_String_Sequence
+ (seq)
+{}
+
+RTScheduling::Current::NameList::~NameList (void)
+{}
+
+void RTScheduling::Current::NameList::_tao_any_destructor (
+ void * _tao_void_pointer
+ )
+{
+ NameList * tmp =
+ ACE_static_cast (
+ NameList *,
+ _tao_void_pointer
+ );
+ delete tmp;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+
+template class
+ TAO_MngSeq_Var_T<
+ RTScheduling::Current::NameList,
+ TAO_SeqElem_String_Manager
+ >;
+
+template class
+ TAO_Seq_Var_Base_T<
+ RTScheduling::Current::NameList,
+ TAO_SeqElem_String_Manager
+ >;
+
+template class
+ TAO_MngSeq_Out_T<
+ RTScheduling::Current::NameList,
+ RTScheduling::Current::NameList_var,
+ TAO_SeqElem_String_Manager
+ >;
+
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+
+# pragma instantiate \
+ TAO_MngSeq_Var_T< \
+ RTScheduling::Current::NameList, \
+ TAO_SeqElem_String_Manager \
+ >
+
+# pragma instantiate \
+ TAO_Seq_Var_Base_T< \
+ RTScheduling::Current::NameList, \
+ TAO_SeqElem_String_Manager \
+ >
+
+# pragma instantiate \
+ TAO_MngSeq_Out_T< \
+ RTScheduling::Current::NameList, \
+ RTScheduling::Current::NameList_var, \
+ TAO_SeqElem_String_Manager \
+ >
+
+#endif /* !ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_Current_NameList[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 38,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f437572),
+ ACE_NTOHL (0x72656e74),
+ ACE_NTOHL (0x2f4e616d),
+ ACE_NTOHL (0x654c6973),
+ ACE_NTOHL (0x743a312e),
+ ACE_NTOHL (0x30000000), // repository ID = IDL:RTScheduling/Current/NameList:1.0
+ 9,
+ ACE_NTOHL (0x4e616d65),
+ ACE_NTOHL (0x4c697374),
+ ACE_NTOHL (0x0), // name = NameList
+ CORBA::tk_sequence, // typecode kind
+ 16, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_string,
+ 0U, // string length
+ 0U,
+
+};
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_Current_NameList (
+ CORBA::tk_alias,
+ sizeof (_oc_RTScheduling_Current_NameList),
+ (char *) &_oc_RTScheduling_Current_NameList,
+ 0,
+ sizeof (RTScheduling::Current::NameList)
+ );
+
+::CORBA::TypeCode_ptr RTScheduling::Current::_tc_NameList =
+ &_tc_TAO_tc_RTScheduling_Current_NameList;
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_Current[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 29,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f437572),
+ ACE_NTOHL (0x72656e74),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:RTScheduling/Current:1.0
+ 8,
+ ACE_NTOHL (0x43757272),
+ ACE_NTOHL (0x656e7400), // name = Current
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_Current (
+ CORBA::tk_objref,
+ sizeof (_oc_RTScheduling_Current),
+ (char *) &_oc_RTScheduling_Current,
+ 0,
+ sizeof (RTScheduling::Current)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (RTScheduling)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_Current,
+ &_tc_TAO_tc_RTScheduling_Current
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:57
+
+int RTScheduling::ResourceManager::_tao_class_id = 0;
+
+RTScheduling::ResourceManager_ptr
+RTScheduling::tao_ResourceManager_life::tao_duplicate (
+ ResourceManager_ptr p
+ )
+{
+ return ResourceManager::_duplicate (p);
+}
+
+void
+RTScheduling::tao_ResourceManager_life::tao_release (
+ ResourceManager_ptr p
+ )
+{
+ CORBA::release (p);
+}
+
+RTScheduling::ResourceManager_ptr
+RTScheduling::tao_ResourceManager_life::tao_nil (
+ void
+ )
+{
+ return ResourceManager::_nil ();
+}
+
+CORBA::Boolean
+RTScheduling::tao_ResourceManager_life::tao_marshal (
+ ResourceManager_ptr p,
+ TAO_OutputCDR &cdr
+ )
+{
+ return p->marshal (cdr);
+}
+
+RTScheduling::ResourceManager_ptr
+RTScheduling::tao_ResourceManager_cast::tao_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return ResourceManager::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+RTScheduling::tao_ResourceManager_cast::tao_upcast (
+ void *src
+ )
+{
+ ResourceManager **tmp =
+ ACE_static_cast (ResourceManager **, src);
+ return *tmp;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+ template class
+ TAO_Objref_Var_T<
+ RTScheduling::ResourceManager,
+ RTScheduling::tao_ResourceManager_life
+ >;
+ template class
+ TAO_Objref_Out_T<
+ RTScheduling::ResourceManager,
+ RTScheduling::tao_ResourceManager_life
+ >;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate \
+ TAO_Objref_Var_T< \
+ RTScheduling::ResourceManager, \
+ RTScheduling::tao_ResourceManager_life \
+ >
+# pragma instantiate \
+ TAO_Objref_Out_T< \
+ RTScheduling::ResourceManager, \
+ RTScheduling::tao_ResourceManager_life \
+ >
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:239
+
+RTScheduling::ResourceManager::ResourceManager (void)
+{}
+
+RTScheduling::ResourceManager::~ResourceManager (void)
+{}
+
+void
+RTScheduling::ResourceManager::_tao_any_destructor (void *_tao_void_pointer)
+{
+ ResourceManager *tmp = ACE_static_cast (ResourceManager *, _tao_void_pointer);
+ CORBA::release (tmp);
+}
+
+RTScheduling::ResourceManager_ptr
+RTScheduling::ResourceManager::_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+{
+ return ResourceManager::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER);
+}
+
+RTScheduling::ResourceManager_ptr
+RTScheduling::ResourceManager::_unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+{
+ if (CORBA::is_nil (obj))
+ {
+ return ResourceManager::_nil ();
+ }
+
+ return
+ ACE_reinterpret_cast (
+ ResourceManager_ptr,
+ obj->_tao_QueryInterface (
+ ACE_reinterpret_cast (
+ ptrdiff_t,
+ &ResourceManager::_tao_class_id
+ )
+ )
+ );
+}
+
+RTScheduling::ResourceManager_ptr
+RTScheduling::ResourceManager::_duplicate (ResourceManager_ptr obj)
+{
+ if (! CORBA::is_nil (obj))
+ {
+ obj->_add_ref ();
+ }
+
+ return obj;
+}
+
+void *RTScheduling::ResourceManager::_tao_QueryInterface (ptrdiff_t type)
+{
+ void *retv = 0;
+
+ if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &ACE_NESTED_CLASS (::RTScheduling, ResourceManager)::_tao_class_id)
+ )
+ {
+ retv = ACE_reinterpret_cast (void*, this);
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &::RTCORBA::Mutex::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (
+ RTCORBA::Mutex_ptr,
+ this
+ )
+ );
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &CORBA::Object::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (CORBA::Object_ptr, this)
+ );
+ }
+
+ if (retv != 0)
+ {
+ this->_add_ref ();
+ }
+
+ return retv;
+}
+
+const char* RTScheduling::ResourceManager::_interface_repository_id (void) const
+{
+ return "IDL:RTScheduling/ResourceManager:1.0";
+}
+
+CORBA::Boolean
+RTScheduling::ResourceManager::marshal (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_ResourceManager[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 37,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f526573),
+ ACE_NTOHL (0x6f757263),
+ ACE_NTOHL (0x654d616e),
+ ACE_NTOHL (0x61676572),
+ ACE_NTOHL (0x3a312e30),
+ ACE_NTOHL (0x0), // repository ID = IDL:RTScheduling/ResourceManager:1.0
+ 16,
+ ACE_NTOHL (0x5265736f),
+ ACE_NTOHL (0x75726365),
+ ACE_NTOHL (0x4d616e61),
+ ACE_NTOHL (0x67657200), // name = ResourceManager
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_ResourceManager (
+ CORBA::tk_objref,
+ sizeof (_oc_RTScheduling_ResourceManager),
+ (char *) &_oc_RTScheduling_ResourceManager,
+ 0,
+ sizeof (RTScheduling::ResourceManager)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (RTScheduling)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_ResourceManager,
+ &_tc_TAO_tc_RTScheduling_ResourceManager
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:57
+
+int RTScheduling::Scheduler::_tao_class_id = 0;
+
+RTScheduling::Scheduler_ptr
+RTScheduling::tao_Scheduler_life::tao_duplicate (
+ Scheduler_ptr p
+ )
+{
+ return Scheduler::_duplicate (p);
+}
+
+void
+RTScheduling::tao_Scheduler_life::tao_release (
+ Scheduler_ptr p
+ )
+{
+ CORBA::release (p);
+}
+
+RTScheduling::Scheduler_ptr
+RTScheduling::tao_Scheduler_life::tao_nil (
+ void
+ )
+{
+ return Scheduler::_nil ();
+}
+
+CORBA::Boolean
+RTScheduling::tao_Scheduler_life::tao_marshal (
+ Scheduler_ptr p,
+ TAO_OutputCDR &cdr
+ )
+{
+ return p->marshal (cdr);
+}
+
+RTScheduling::Scheduler_ptr
+RTScheduling::tao_Scheduler_cast::tao_narrow (
+ CORBA::Object *p
+ ACE_ENV_ARG_DECL
+ )
+{
+ return Scheduler::_narrow (p ACE_ENV_ARG_PARAMETER);
+}
+
+CORBA::Object *
+RTScheduling::tao_Scheduler_cast::tao_upcast (
+ void *src
+ )
+{
+ Scheduler **tmp =
+ ACE_static_cast (Scheduler **, src);
+ return *tmp;
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
+ template class
+ TAO_Objref_Var_T<
+ RTScheduling::Scheduler,
+ RTScheduling::tao_Scheduler_life
+ >;
+ template class
+ TAO_Objref_Out_T<
+ RTScheduling::Scheduler,
+ RTScheduling::tao_Scheduler_life
+ >;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate \
+ TAO_Objref_Var_T< \
+ RTScheduling::Scheduler, \
+ RTScheduling::tao_Scheduler_life \
+ >
+# pragma instantiate \
+ TAO_Objref_Out_T< \
+ RTScheduling::Scheduler, \
+ RTScheduling::tao_Scheduler_life \
+ >
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_cs.cpp:239
+
+RTScheduling::Scheduler::Scheduler (void)
+{}
+
+RTScheduling::Scheduler::~Scheduler (void)
+{}
+
+void
+RTScheduling::Scheduler::_tao_any_destructor (void *_tao_void_pointer)
+{
+ Scheduler *tmp = ACE_static_cast (Scheduler *, _tao_void_pointer);
+ CORBA::release (tmp);
+}
+
+RTScheduling::Scheduler_ptr
+RTScheduling::Scheduler::_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL
+ )
+{
+ return Scheduler::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER);
+}
+
+RTScheduling::Scheduler_ptr
+RTScheduling::Scheduler::_unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_NOT_USED
+ )
+{
+ if (CORBA::is_nil (obj))
+ {
+ return Scheduler::_nil ();
+ }
+
+ return
+ ACE_reinterpret_cast (
+ Scheduler_ptr,
+ obj->_tao_QueryInterface (
+ ACE_reinterpret_cast (
+ ptrdiff_t,
+ &Scheduler::_tao_class_id
+ )
+ )
+ );
+}
+
+RTScheduling::Scheduler_ptr
+RTScheduling::Scheduler::_duplicate (Scheduler_ptr obj)
+{
+ if (! CORBA::is_nil (obj))
+ {
+ obj->_add_ref ();
+ }
+
+ return obj;
+}
+
+void *RTScheduling::Scheduler::_tao_QueryInterface (ptrdiff_t type)
+{
+ void *retv = 0;
+
+ if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &ACE_NESTED_CLASS (::RTScheduling, Scheduler)::_tao_class_id)
+ )
+ {
+ retv = ACE_reinterpret_cast (void*, this);
+ }
+ else if (type == ACE_reinterpret_cast (
+ ptrdiff_t,
+ &CORBA::Object::_tao_class_id)
+ )
+ {
+ retv =
+ ACE_reinterpret_cast (
+ void *,
+ ACE_static_cast (CORBA::Object_ptr, this)
+ );
+ }
+
+ if (retv != 0)
+ {
+ this->_add_ref ();
+ }
+
+ return retv;
+}
+
+const char* RTScheduling::Scheduler::_interface_repository_id (void) const
+{
+ return "IDL:RTScheduling/Scheduler:1.0";
+}
+
+CORBA::Boolean
+RTScheduling::Scheduler::marshal (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_exception/exception_cs.cpp:63
+
+RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::INCOMPATIBLE_SCHEDULING_DISCIPLINES (void)
+ : CORBA::UserException (
+ "IDL:RTScheduling/Scheduler/INCOMPATIBLE_SCHEDULING_DISCIPLINES:1.0",
+ "INCOMPATIBLE_SCHEDULING_DISCIPLINES"
+ )
+{
+}
+
+RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::~INCOMPATIBLE_SCHEDULING_DISCIPLINES (void)
+{
+}
+
+RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::INCOMPATIBLE_SCHEDULING_DISCIPLINES (const ::RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES &_tao_excp)
+ : CORBA::UserException (
+ _tao_excp._rep_id (),
+ _tao_excp._name ()
+ )
+{
+}
+
+RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES&
+RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::operator= (const ::RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES &_tao_excp)
+{
+ this->ACE_NESTED_CLASS (CORBA, UserException)::operator= (_tao_excp);
+ return *this;
+}
+
+void RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_tao_any_destructor (void *_tao_void_pointer)
+{
+ INCOMPATIBLE_SCHEDULING_DISCIPLINES *tmp = ACE_static_cast (INCOMPATIBLE_SCHEDULING_DISCIPLINES*, _tao_void_pointer);
+ delete tmp;
+}
+
+RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES *
+RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_downcast (CORBA::Exception *_tao_excp)
+{
+ if (!ACE_OS::strcmp ("IDL:RTScheduling/Scheduler/INCOMPATIBLE_SCHEDULING_DISCIPLINES:1.0", _tao_excp->_rep_id ()))
+ {
+ return ACE_dynamic_cast (INCOMPATIBLE_SCHEDULING_DISCIPLINES *, _tao_excp);
+ }
+ else
+ {
+ return 0;
+ }
+}
+
+CORBA::Exception *RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_alloc (void)
+{
+ CORBA::Exception *retval = 0;
+ ACE_NEW_RETURN (retval, ::RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES, 0);
+ return retval;
+}
+
+CORBA::Exception *
+RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_tao_duplicate (void) const
+{
+ CORBA::Exception *result;
+ ACE_NEW_RETURN (
+ result,
+ ::RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES (*this),
+ 0
+ );
+ return result;
+}
+
+void RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_raise (void)
+{
+ TAO_RAISE (*this);
+}
+
+void RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL
+ ) const
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+void RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL
+ )
+{
+ ACE_THROW (CORBA::MARSHAL ());
+}
+
+// TAO extension - the virtual _type method.
+CORBA::TypeCode_ptr RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES::_type (void) const
+{
+ return ::RTScheduling::Scheduler::_tc_INCOMPATIBLE_SCHEDULING_DISCIPLINES;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 67,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f536368),
+ ACE_NTOHL (0x6564756c),
+ ACE_NTOHL (0x65722f49),
+ ACE_NTOHL (0x4e434f4d),
+ ACE_NTOHL (0x50415449),
+ ACE_NTOHL (0x424c455f),
+ ACE_NTOHL (0x53434845),
+ ACE_NTOHL (0x44554c49),
+ ACE_NTOHL (0x4e475f44),
+ ACE_NTOHL (0x49534349),
+ ACE_NTOHL (0x504c494e),
+ ACE_NTOHL (0x45533a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:RTScheduling/Scheduler/INCOMPATIBLE_SCHEDULING_DISCIPLINES:1.0
+ 36,
+ ACE_NTOHL (0x494e434f),
+ ACE_NTOHL (0x4d504154),
+ ACE_NTOHL (0x49424c45),
+ ACE_NTOHL (0x5f534348),
+ ACE_NTOHL (0x4544554c),
+ ACE_NTOHL (0x494e475f),
+ ACE_NTOHL (0x44495343),
+ ACE_NTOHL (0x49504c49),
+ ACE_NTOHL (0x4e455300), // name = INCOMPATIBLE_SCHEDULING_DISCIPLINES
+ 0, // member count
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES (
+ CORBA::tk_except,
+ sizeof (_oc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES),
+ (char *) &_oc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES,
+ 0,
+ sizeof (RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES)
+ );
+
+::CORBA::TypeCode_ptr RTScheduling::Scheduler::_tc_INCOMPATIBLE_SCHEDULING_DISCIPLINES =
+ &_tc_TAO_tc_RTScheduling_Scheduler_INCOMPATIBLE_SCHEDULING_DISCIPLINES;
+
+// TAO_IDL - Generated from
+// be/be_visitor_typecode/typecode_defn.cpp:284
+
+static const CORBA::Long _oc_RTScheduling_Scheduler[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 31,
+ ACE_NTOHL (0x49444c3a),
+ ACE_NTOHL (0x52545363),
+ ACE_NTOHL (0x68656475),
+ ACE_NTOHL (0x6c696e67),
+ ACE_NTOHL (0x2f536368),
+ ACE_NTOHL (0x6564756c),
+ ACE_NTOHL (0x65723a31),
+ ACE_NTOHL (0x2e300000), // repository ID = IDL:RTScheduling/Scheduler:1.0
+ 10,
+ ACE_NTOHL (0x53636865),
+ ACE_NTOHL (0x64756c65),
+ ACE_NTOHL (0x72000000), // name = Scheduler
+ };
+
+static CORBA::TypeCode _tc_TAO_tc_RTScheduling_Scheduler (
+ CORBA::tk_objref,
+ sizeof (_oc_RTScheduling_Scheduler),
+ (char *) &_oc_RTScheduling_Scheduler,
+ 0,
+ sizeof (RTScheduling::Scheduler)
+ );
+
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (RTScheduling)
+TAO_NAMESPACE_DEFINE (
+ ::CORBA::TypeCode_ptr,
+ _tc_Scheduler,
+ &_tc_TAO_tc_RTScheduling_Scheduler
+ )
+TAO_NAMESPACE_END
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_cs.cpp:50
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::ThreadAction_ptr _tao_elem
+ )
+{
+ RTScheduling::ThreadAction_ptr _tao_objptr =
+ RTScheduling::ThreadAction::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::ThreadAction_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<RTScheduling::ThreadAction>::insert (
+ _tao_any,
+ RTScheduling::ThreadAction::_tao_any_destructor,
+ RTScheduling::_tc_ThreadAction,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ RTScheduling::ThreadAction_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<RTScheduling::ThreadAction>::extract (
+ _tao_any,
+ RTScheduling::ThreadAction::_tao_any_destructor,
+ RTScheduling::_tc_ThreadAction,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
+ defined (ACE_HAS_GNU_REPO)
+ template class TAO::Any_Impl_T<RTScheduling::ThreadAction>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO::Any_Impl_T<RTScheduling::ThreadAction>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_cs.cpp:50
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::DistributableThread_ptr _tao_elem
+ )
+{
+ RTScheduling::DistributableThread_ptr _tao_objptr =
+ RTScheduling::DistributableThread::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::DistributableThread_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<RTScheduling::DistributableThread>::insert (
+ _tao_any,
+ RTScheduling::DistributableThread::_tao_any_destructor,
+ RTScheduling::_tc_DistributableThread,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ RTScheduling::DistributableThread_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<RTScheduling::DistributableThread>::extract (
+ _tao_any,
+ RTScheduling::DistributableThread::_tao_any_destructor,
+ RTScheduling::_tc_DistributableThread,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
+ defined (ACE_HAS_GNU_REPO)
+ template class TAO::Any_Impl_T<RTScheduling::DistributableThread>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO::Any_Impl_T<RTScheduling::DistributableThread>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_cs.cpp:50
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::Current_ptr _tao_elem
+ )
+{
+ RTScheduling::Current_ptr _tao_objptr =
+ RTScheduling::Current::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::Current_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<RTScheduling::Current>::insert (
+ _tao_any,
+ RTScheduling::Current::_tao_any_destructor,
+ RTScheduling::_tc_Current,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ RTScheduling::Current_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<RTScheduling::Current>::extract (
+ _tao_any,
+ RTScheduling::Current::_tao_any_destructor,
+ RTScheduling::_tc_Current,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
+ defined (ACE_HAS_GNU_REPO)
+ template class TAO::Any_Impl_T<RTScheduling::Current>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO::Any_Impl_T<RTScheduling::Current>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_cs.cpp:50
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::ResourceManager_ptr _tao_elem
+ )
+{
+ RTScheduling::ResourceManager_ptr _tao_objptr =
+ RTScheduling::ResourceManager::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::ResourceManager_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<RTScheduling::ResourceManager>::insert (
+ _tao_any,
+ RTScheduling::ResourceManager::_tao_any_destructor,
+ RTScheduling::_tc_ResourceManager,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ RTScheduling::ResourceManager_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<RTScheduling::ResourceManager>::extract (
+ _tao_any,
+ RTScheduling::ResourceManager::_tao_any_destructor,
+ RTScheduling::_tc_ResourceManager,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
+ defined (ACE_HAS_GNU_REPO)
+ template class TAO::Any_Impl_T<RTScheduling::ResourceManager>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO::Any_Impl_T<RTScheduling::ResourceManager>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_cs.cpp:50
+
+// Copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::Scheduler_ptr _tao_elem
+ )
+{
+ RTScheduling::Scheduler_ptr _tao_objptr =
+ RTScheduling::Scheduler::_duplicate (_tao_elem);
+ _tao_any <<= &_tao_objptr;
+}
+
+// Non-copying insertion.
+void
+operator<<= (
+ CORBA::Any &_tao_any,
+ RTScheduling::Scheduler_ptr *_tao_elem
+ )
+{
+ TAO::Any_Impl_T<RTScheduling::Scheduler>::insert (
+ _tao_any,
+ RTScheduling::Scheduler::_tao_any_destructor,
+ RTScheduling::_tc_Scheduler,
+ *_tao_elem
+ );
+}
+
+CORBA::Boolean
+operator>>= (
+ const CORBA::Any &_tao_any,
+ RTScheduling::Scheduler_ptr &_tao_elem
+ )
+{
+ return
+ TAO::Any_Impl_T<RTScheduling::Scheduler>::extract (
+ _tao_any,
+ RTScheduling::Scheduler::_tao_any_destructor,
+ RTScheduling::_tc_Scheduler,
+ _tao_elem
+ );
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
+ defined (ACE_HAS_GNU_REPO)
+ template class TAO::Any_Impl_T<RTScheduling::Scheduler>;
+#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+# pragma instantiate TAO::Any_Impl_T<RTScheduling::Scheduler>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
diff --git a/TAO/tao/RTScheduling/RTSchedulerC.h b/TAO/tao/RTScheduling/RTSchedulerC.h
new file mode 100644
index 00000000000..531b44fa82e
--- /dev/null
+++ b/TAO/tao/RTScheduling/RTSchedulerC.h
@@ -0,0 +1,1373 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// TAO_IDL - Generated from
+// be/be_codegen.cpp:151
+
+#ifndef _TAO_IDL_RTSCHEDULERC_H_
+#define _TAO_IDL_RTSCHEDULERC_H_
+
+#include "ace/pre.h"
+
+#include "tao/corba.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#include "rtscheduler_export.h"
+
+#include "tao/RTCORBA/RTCORBA.h"
+#include "tao/PortableServer/PortableServerC.h"
+#include "tao/PortableInterceptorC.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_RTScheduler_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_RTScheduler_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option push -w-rvl -w-rch -w-ccc -w-inl
+#endif /* __BORLANDC__ */
+
+// TAO_IDL - Generated from
+// be/be_visitor_module/module_ch.cpp:48
+
+TAO_NAMESPACE CORBA
+{
+
+ typedef void* VoidData;
+// TAO_IDL - Generated from
+// be/be_visitor_module/module_ch.cpp:67
+
+}
+TAO_NAMESPACE_CLOSE // module CORBA
+
+// TAO_IDL - Generated from
+// be/be_visitor_module/module_ch.cpp:48
+
+TAO_NAMESPACE RTScheduling
+{
+
+ // TAO_IDL - Generated from
+ // be/be_interface.cpp:570
+
+#if !defined (_RTSCHEDULING_THREADACTION__ODDS_N_ENDS_CH_)
+#define _RTSCHEDULING_THREADACTION__ODDS_N_ENDS_CH_
+
+ class ThreadAction;
+ typedef ThreadAction *ThreadAction_ptr;
+ struct tao_ThreadAction_life;
+
+ typedef
+ TAO_Objref_Var_T<
+ ThreadAction,
+ tao_ThreadAction_life
+ >
+ ThreadAction_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ ThreadAction,
+ tao_ThreadAction_life
+ >
+ ThreadAction_out;
+
+ struct TAO_RTScheduler_Export tao_ThreadAction_life
+ {
+ static ThreadAction_ptr tao_duplicate (ThreadAction_ptr);
+ static void tao_release (ThreadAction_ptr);
+ static ThreadAction_ptr tao_nil (void);
+ static CORBA::Boolean tao_marshal (
+ ThreadAction_ptr,
+ TAO_OutputCDR &
+ );
+ };
+
+ struct TAO_RTScheduler_Export tao_ThreadAction_cast
+ {
+ static ThreadAction_ptr tao_narrow (
+ CORBA::Object_ptr
+ ACE_ENV_ARG_DECL
+ );
+ static CORBA::Object_ptr tao_upcast (void *);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:50
+
+#if !defined (_RTSCHEDULING_THREADACTION_CH_)
+#define _RTSCHEDULING_THREADACTION_CH_
+
+ class TAO_RTScheduler_Export ThreadAction
+ : public virtual CORBA::Object
+ {
+ public:
+ typedef ThreadAction_ptr _ptr_type;
+ typedef ThreadAction_var _var_type;
+ static int _tao_class_id;
+
+ // The static operations.
+ static ThreadAction_ptr _duplicate (ThreadAction_ptr obj);
+
+ static ThreadAction_ptr _narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static ThreadAction_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static ThreadAction_ptr _nil (void)
+ {
+ return (ThreadAction_ptr)0;
+ }
+
+ static void _tao_any_destructor (void *);
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void _cxx_do (
+ CORBA::VoidData data
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:207
+
+ virtual void *_tao_QueryInterface (ptrdiff_t type);
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ ThreadAction (void);
+ virtual ~ThreadAction (void);
+
+ private:
+ ThreadAction (const ThreadAction &);
+ void operator= (const ThreadAction &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ThreadAction;
+
+ // TAO_IDL - Generated from
+ // be/be_interface.cpp:570
+
+#if !defined (_RTSCHEDULING_DISTRIBUTABLETHREAD__ODDS_N_ENDS_CH_)
+#define _RTSCHEDULING_DISTRIBUTABLETHREAD__ODDS_N_ENDS_CH_
+
+ class DistributableThread;
+ typedef DistributableThread *DistributableThread_ptr;
+ struct tao_DistributableThread_life;
+
+ typedef
+ TAO_Objref_Var_T<
+ DistributableThread,
+ tao_DistributableThread_life
+ >
+ DistributableThread_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ DistributableThread,
+ tao_DistributableThread_life
+ >
+ DistributableThread_out;
+
+ struct TAO_RTScheduler_Export tao_DistributableThread_life
+ {
+ static DistributableThread_ptr tao_duplicate (DistributableThread_ptr);
+ static void tao_release (DistributableThread_ptr);
+ static DistributableThread_ptr tao_nil (void);
+ static CORBA::Boolean tao_marshal (
+ DistributableThread_ptr,
+ TAO_OutputCDR &
+ );
+ };
+
+ struct TAO_RTScheduler_Export tao_DistributableThread_cast
+ {
+ static DistributableThread_ptr tao_narrow (
+ CORBA::Object_ptr
+ ACE_ENV_ARG_DECL
+ );
+ static CORBA::Object_ptr tao_upcast (void *);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:50
+
+#if !defined (_RTSCHEDULING_DISTRIBUTABLETHREAD_CH_)
+#define _RTSCHEDULING_DISTRIBUTABLETHREAD_CH_
+
+ class TAO_RTScheduler_Export DistributableThread
+ : public virtual CORBA::Object
+ {
+ public:
+ typedef DistributableThread_ptr _ptr_type;
+ typedef DistributableThread_var _var_type;
+ static int _tao_class_id;
+
+ // The static operations.
+ static DistributableThread_ptr _duplicate (DistributableThread_ptr obj);
+
+ static DistributableThread_ptr _narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static DistributableThread_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static DistributableThread_ptr _nil (void)
+ {
+ return (DistributableThread_ptr)0;
+ }
+
+ static void _tao_any_destructor (void *);
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_enum/enum_ch.cpp:57
+
+ enum DT_State
+ {
+ ACTIVE,
+ CANCELLED
+ };
+
+ typedef DT_State &DT_State_out;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ static ::CORBA::TypeCode_ptr _tc_DT_State;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void cancel (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::RTScheduling::DistributableThread::DT_State state (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:207
+
+ virtual void *_tao_QueryInterface (ptrdiff_t type);
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ DistributableThread (void);
+ virtual ~DistributableThread (void);
+
+ private:
+ DistributableThread (const DistributableThread &);
+ void operator= (const DistributableThread &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_DistributableThread;
+
+ // TAO_IDL - Generated from
+ // be/be_interface.cpp:570
+
+#if !defined (_RTSCHEDULING_CURRENT__ODDS_N_ENDS_CH_)
+#define _RTSCHEDULING_CURRENT__ODDS_N_ENDS_CH_
+
+ class Current;
+ typedef Current *Current_ptr;
+ struct tao_Current_life;
+
+ typedef
+ TAO_Objref_Var_T<
+ Current,
+ tao_Current_life
+ >
+ Current_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ Current,
+ tao_Current_life
+ >
+ Current_out;
+
+ struct TAO_RTScheduler_Export tao_Current_life
+ {
+ static Current_ptr tao_duplicate (Current_ptr);
+ static void tao_release (Current_ptr);
+ static Current_ptr tao_nil (void);
+ static CORBA::Boolean tao_marshal (
+ Current_ptr,
+ TAO_OutputCDR &
+ );
+ };
+
+ struct TAO_RTScheduler_Export tao_Current_cast
+ {
+ static Current_ptr tao_narrow (
+ CORBA::Object_ptr
+ ACE_ENV_ARG_DECL
+ );
+ static CORBA::Object_ptr tao_upcast (void *);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:50
+
+ /*
+#if !defined (_RTSCHEDULING_CURRENT___VAR_CH_)
+#define _RTSCHEDULING_CURRENT___VAR_CH_
+
+ // TAO_IDL - Generated from
+ // C:\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:571
+
+
+ class TAO_RTScheduler_Export Current_var : public TAO_Base_var
+ {
+ public:
+ Current_var (void); // default constructor
+ Current_var (Current_ptr p) : ptr_ (p) {}
+ Current_var (const Current_var &); // copy constructor
+ ~Current_var (void); // destructor
+
+ Current_var &operator= (Current_ptr);
+ Current_var &operator= (const Current_var &);
+ Current_ptr operator-> (void) const;
+
+ operator const Current_ptr &() const;
+ operator Current_ptr &();
+ // in, inout, out, _retn
+ Current_ptr in (void) const;
+ Current_ptr &inout (void);
+ Current_ptr &out (void);
+ Current_ptr _retn (void);
+ Current_ptr ptr (void) const;
+
+ // Hooks used by template sequence and object manager classes
+ // for non-defined forward declared interfaces.
+ static Current_ptr tao_duplicate (Current_ptr);
+ static void tao_release (Current_ptr);
+ static Current_ptr tao_nil (void);
+ static Current_ptr tao_narrow (
+ CORBA::Object *
+ ACE_ENV_ARG_DECL_NOT_USED
+ );
+ static CORBA::Object * tao_upcast (void *);
+
+ private:
+ Current_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+ Current_var (const TAO_Base_var &rhs);
+ Current_var &operator= (const TAO_Base_var &rhs);
+ };
+
+ #endif */ /* end #if !defined */
+
+#if !defined (_RTSCHEDULING_CURRENT_CH_)
+#define _RTSCHEDULING_CURRENT_CH_
+
+ class TAO_RTScheduler_Export Current
+ : public virtual RTCORBA::Current
+ {
+ public:
+ typedef Current_ptr _ptr_type;
+ typedef Current_var _var_type;
+ static int _tao_class_id;
+
+ // The static operations.
+ static Current_ptr _duplicate (Current_ptr obj);
+
+ static Current_ptr _narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static Current_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static Current_ptr _nil (void)
+ {
+ return (Current_ptr)0;
+ }
+
+ static void _tao_any_destructor (void *);
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::RTScheduling::DistributableThread_ptr spawn (
+ RTScheduling::ThreadAction_ptr start,
+ CORBA::VoidData data,
+ const char * name,
+ CORBA::Policy_ptr sched_param,
+ CORBA::Policy_ptr implicit_sched_param,
+ CORBA::ULong stack_size,
+ RTCORBA::Priority base_priority
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_exception/exception_ch.cpp:51
+
+#if !defined (_RTSCHEDULING_CURRENT_UNSUPPORTED_SCHEDULING_DISCIPLINE_CH_)
+#define _RTSCHEDULING_CURRENT_UNSUPPORTED_SCHEDULING_DISCIPLINE_CH_
+
+ class TAO_RTScheduler_Export UNSUPPORTED_SCHEDULING_DISCIPLINE : public CORBA::UserException
+ {
+ public:
+
+ UNSUPPORTED_SCHEDULING_DISCIPLINE (void);
+ UNSUPPORTED_SCHEDULING_DISCIPLINE (const UNSUPPORTED_SCHEDULING_DISCIPLINE &);
+ ~UNSUPPORTED_SCHEDULING_DISCIPLINE (void);
+
+ UNSUPPORTED_SCHEDULING_DISCIPLINE &operator= (const UNSUPPORTED_SCHEDULING_DISCIPLINE &);
+
+ static void _tao_any_destructor (void *);
+
+ static UNSUPPORTED_SCHEDULING_DISCIPLINE *_downcast (CORBA::Exception *);
+ static CORBA::Exception *_alloc (void);
+
+ virtual CORBA::Exception *_tao_duplicate (void) const;
+
+ virtual void _raise (void);
+
+ virtual void _tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL_NOT_USED
+ ) const;
+
+ virtual void _tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL_NOT_USED
+ );
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_exception/exception_ch.cpp:125
+
+ virtual CORBA::TypeCode_ptr _type (void) const;
+ };
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ static ::CORBA::TypeCode_ptr _tc_UNSUPPORTED_SCHEDULING_DISCIPLINE;
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void begin_scheduling_segment (
+ const char * name,
+ CORBA::Policy_ptr sched_param,
+ CORBA::Policy_ptr implicit_sched_param
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void update_scheduling_segment (
+ const char * name,
+ CORBA::Policy_ptr sched_param,
+ CORBA::Policy_ptr implicit_sched_param
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void end_scheduling_segment (
+ const char * name
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_sequence/sequence_ch.cpp:91
+
+#if !defined (_RTSCHEDULING_CURRENT_IDTYPE_CH_)
+#define _RTSCHEDULING_CURRENT_IDTYPE_CH_
+
+ class IdType;
+
+ typedef
+ TAO_FixedSeq_Var_T<
+ IdType,
+ CORBA::Octet
+ >
+ IdType_var;
+
+ typedef
+ TAO_Seq_Out_T<
+ IdType,
+ IdType_var,
+ CORBA::Octet
+ >
+ IdType_out;
+
+ class TAO_RTScheduler_Export IdType
+ : public
+ TAO_Unbounded_Sequence<
+ CORBA::Octet
+ >
+ {
+ public:
+ IdType (void);
+ IdType (CORBA::ULong max);
+ IdType (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ CORBA::Octet* buffer,
+ CORBA::Boolean release = 0
+ );
+ IdType (const IdType &);
+ ~IdType (void);
+
+ static void _tao_any_destructor (void *);
+
+ typedef IdType_var _var_type;
+
+#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
+ IdType (
+ CORBA::ULong length,
+ const ACE_Message_Block* mb
+ )
+ : TAO_Unbounded_Sequence<CORBA::Octet> (length, mb) {}
+#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ static ::CORBA::TypeCode_ptr _tc_IdType;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::RTScheduling::Current::IdType * id (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::RTScheduling::DistributableThread_ptr lookup (
+ const RTScheduling::Current::IdType & id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::CORBA::Policy_ptr scheduling_parameter (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::CORBA::Policy_ptr implicit_scheduling_parameter (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_sequence/sequence_ch.cpp:91
+
+#if !defined (_RTSCHEDULING_CURRENT_NAMELIST_CH_)
+#define _RTSCHEDULING_CURRENT_NAMELIST_CH_
+
+ class NameList;
+
+ typedef
+ TAO_MngSeq_Var_T<
+ NameList,
+ TAO_SeqElem_String_Manager
+ >
+ NameList_var;
+
+ typedef
+ TAO_MngSeq_Out_T<
+ NameList,
+ NameList_var,
+ TAO_SeqElem_String_Manager
+ >
+ NameList_out;
+
+ class TAO_RTScheduler_Export NameList
+ : public
+ TAO_Unbounded_String_Sequence
+ {
+ public:
+ NameList (void);
+ NameList (CORBA::ULong max);
+ NameList (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ char ** buffer,
+ CORBA::Boolean release = 0
+ );
+ NameList (const NameList &);
+ ~NameList (void);
+
+ static void _tao_any_destructor (void *);
+
+ typedef NameList_var _var_type;
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ static ::CORBA::TypeCode_ptr _tc_NameList;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::RTScheduling::Current::NameList * current_scheduling_segment_names (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:207
+
+ virtual void *_tao_QueryInterface (ptrdiff_t type);
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ Current (void);
+ virtual ~Current (void);
+
+ private:
+ Current (const Current &);
+ void operator= (const Current &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Current;
+
+ // TAO_IDL - Generated from
+ // be/be_interface.cpp:570
+
+#if !defined (_RTSCHEDULING_RESOURCEMANAGER__ODDS_N_ENDS_CH_)
+#define _RTSCHEDULING_RESOURCEMANAGER__ODDS_N_ENDS_CH_
+
+ class ResourceManager;
+ typedef ResourceManager *ResourceManager_ptr;
+ struct tao_ResourceManager_life;
+
+ typedef
+ TAO_Objref_Var_T<
+ ResourceManager,
+ tao_ResourceManager_life
+ >
+ ResourceManager_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ ResourceManager,
+ tao_ResourceManager_life
+ >
+ ResourceManager_out;
+
+ struct TAO_RTScheduler_Export tao_ResourceManager_life
+ {
+ static ResourceManager_ptr tao_duplicate (ResourceManager_ptr);
+ static void tao_release (ResourceManager_ptr);
+ static ResourceManager_ptr tao_nil (void);
+ static CORBA::Boolean tao_marshal (
+ ResourceManager_ptr,
+ TAO_OutputCDR &
+ );
+ };
+
+ struct TAO_RTScheduler_Export tao_ResourceManager_cast
+ {
+ static ResourceManager_ptr tao_narrow (
+ CORBA::Object_ptr
+ ACE_ENV_ARG_DECL
+ );
+ static CORBA::Object_ptr tao_upcast (void *);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:50
+
+#if !defined (_RTSCHEDULING_RESOURCEMANAGER_CH_)
+#define _RTSCHEDULING_RESOURCEMANAGER_CH_
+
+ class TAO_RTScheduler_Export ResourceManager
+ : public virtual RTCORBA::Mutex
+ {
+ public:
+ typedef ResourceManager_ptr _ptr_type;
+ typedef ResourceManager_var _var_type;
+ static int _tao_class_id;
+
+ // The static operations.
+ static ResourceManager_ptr _duplicate (ResourceManager_ptr obj);
+
+ static ResourceManager_ptr _narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static ResourceManager_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static ResourceManager_ptr _nil (void)
+ {
+ return (ResourceManager_ptr)0;
+ }
+
+ static void _tao_any_destructor (void *);
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:207
+
+ virtual void *_tao_QueryInterface (ptrdiff_t type);
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ ResourceManager (void);
+ virtual ~ResourceManager (void);
+
+ private:
+ ResourceManager (const ResourceManager &);
+ void operator= (const ResourceManager &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_ResourceManager;
+
+ // TAO_IDL - Generated from
+ // be/be_interface.cpp:570
+
+#if !defined (_RTSCHEDULING_SCHEDULER__ODDS_N_ENDS_CH_)
+#define _RTSCHEDULING_SCHEDULER__ODDS_N_ENDS_CH_
+
+ class Scheduler;
+ typedef Scheduler *Scheduler_ptr;
+ struct tao_Scheduler_life;
+
+ typedef
+ TAO_Objref_Var_T<
+ Scheduler,
+ tao_Scheduler_life
+ >
+ Scheduler_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ Scheduler,
+ tao_Scheduler_life
+ >
+ Scheduler_out;
+
+ struct TAO_RTScheduler_Export tao_Scheduler_life
+ {
+ static Scheduler_ptr tao_duplicate (Scheduler_ptr);
+ static void tao_release (Scheduler_ptr);
+ static Scheduler_ptr tao_nil (void);
+ static CORBA::Boolean tao_marshal (
+ Scheduler_ptr,
+ TAO_OutputCDR &
+ );
+ };
+
+ struct TAO_RTScheduler_Export tao_Scheduler_cast
+ {
+ static Scheduler_ptr tao_narrow (
+ CORBA::Object_ptr
+ ACE_ENV_ARG_DECL
+ );
+ static CORBA::Object_ptr tao_upcast (void *);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:50
+
+#if !defined (_RTSCHEDULING_SCHEDULER_CH_)
+#define _RTSCHEDULING_SCHEDULER_CH_
+
+ class TAO_RTScheduler_Export Scheduler
+ : public virtual CORBA::Object
+ {
+ public:
+ typedef Scheduler_ptr _ptr_type;
+ typedef Scheduler_var _var_type;
+ static int _tao_class_id;
+
+ // The static operations.
+ static Scheduler_ptr _duplicate (Scheduler_ptr obj);
+
+ static Scheduler_ptr _narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static Scheduler_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ static Scheduler_ptr _nil (void)
+ {
+ return (Scheduler_ptr)0;
+ }
+
+ static void _tao_any_destructor (void *);
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_exception/exception_ch.cpp:51
+
+#if !defined (_RTSCHEDULING_SCHEDULER_INCOMPATIBLE_SCHEDULING_DISCIPLINES_CH_)
+#define _RTSCHEDULING_SCHEDULER_INCOMPATIBLE_SCHEDULING_DISCIPLINES_CH_
+
+ class TAO_RTScheduler_Export INCOMPATIBLE_SCHEDULING_DISCIPLINES : public CORBA::UserException
+ {
+ public:
+
+ INCOMPATIBLE_SCHEDULING_DISCIPLINES (void);
+ INCOMPATIBLE_SCHEDULING_DISCIPLINES (const INCOMPATIBLE_SCHEDULING_DISCIPLINES &);
+ ~INCOMPATIBLE_SCHEDULING_DISCIPLINES (void);
+
+ INCOMPATIBLE_SCHEDULING_DISCIPLINES &operator= (const INCOMPATIBLE_SCHEDULING_DISCIPLINES &);
+
+ static void _tao_any_destructor (void *);
+
+ static INCOMPATIBLE_SCHEDULING_DISCIPLINES *_downcast (CORBA::Exception *);
+ static CORBA::Exception *_alloc (void);
+
+ virtual CORBA::Exception *_tao_duplicate (void) const;
+
+ virtual void _raise (void);
+
+ virtual void _tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL_NOT_USED
+ ) const;
+
+ virtual void _tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL_NOT_USED
+ );
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_exception/exception_ch.cpp:125
+
+ virtual CORBA::TypeCode_ptr _type (void) const;
+ };
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ static ::CORBA::TypeCode_ptr _tc_INCOMPATIBLE_SCHEDULING_DISCIPLINES;
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::CORBA::PolicyList * scheduling_policies (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void scheduling_policies (
+ const CORBA::PolicyList & scheduling_policies
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::CORBA::PolicyList * poa_policies (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual char * scheduling_discipline_name (
+ ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual ::RTScheduling::ResourceManager_ptr create_resource_manager (
+ const char * name,
+ CORBA::Policy_ptr scheduling_parameter
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void set_scheduling_parameter (
+ PortableServer::Servant & resource,
+ const char * name,
+ CORBA::Policy_ptr scheduling_parameter
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void begin_new_scheduling_segment (
+ const RTScheduling::Current::IdType & guid,
+ const char * name,
+ CORBA::Policy_ptr sched_param,
+ CORBA::Policy_ptr implicit_sched_param
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void begin_nested_scheduling_segment (
+ const RTScheduling::Current::IdType & guid,
+ const char * name,
+ CORBA::Policy_ptr sched_param,
+ CORBA::Policy_ptr implicit_sched_param
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void update_scheduling_segment (
+ const RTScheduling::Current::IdType & guid,
+ const char * name,
+ CORBA::Policy_ptr sched_param,
+ CORBA::Policy_ptr implicit_sched_param
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void end_scheduling_segment (
+ const RTScheduling::Current::IdType & guid,
+ const char * name
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void end_nested_scheduling_segment (
+ const RTScheduling::Current::IdType & guid,
+ const char * name,
+ CORBA::Policy_ptr outer_sched_param
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void send_request (
+ PortableInterceptor::ClientRequestInfo_ptr ri
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , PortableInterceptor::ForwardRequest
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void receive_request (
+ PortableInterceptor::ServerRequestInfo_ptr ri,
+ RTScheduling::Current::IdType_out guid,
+ CORBA::String_out name,
+ CORBA::Policy_out sched_param,
+ CORBA::Policy_out implicit_sched_param
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , PortableInterceptor::ForwardRequest
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void send_reply (
+ PortableInterceptor::ServerRequestInfo_ptr ri
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void send_exception (
+ PortableInterceptor::ServerRequestInfo_ptr ri
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , PortableInterceptor::ForwardRequest
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void send_other (
+ PortableInterceptor::ServerRequestInfo_ptr ri
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , PortableInterceptor::ForwardRequest
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void receive_reply (
+ PortableInterceptor::ClientRequestInfo_ptr ri
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void receive_exception (
+ PortableInterceptor::ClientRequestInfo_ptr ri
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , PortableInterceptor::ForwardRequest
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void receive_other (
+ PortableInterceptor::ClientRequestInfo_ptr ri
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ , PortableInterceptor::ForwardRequest
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_operation/operation_ch.cpp:46
+
+ virtual void cancel (
+ const RTScheduling::Current::IdType & guid
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_interface/interface_ch.cpp:207
+
+ virtual void *_tao_QueryInterface (ptrdiff_t type);
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ Scheduler (void);
+ virtual ~Scheduler (void);
+
+ private:
+ Scheduler (const Scheduler &);
+ void operator= (const Scheduler &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be/be_visitor_typecode/typecode_decl.cpp:44
+
+ TAO_NAMESPACE_STORAGE_CLASS ::CORBA::TypeCode_ptr _tc_Scheduler;
+
+// TAO_IDL - Generated from
+// be/be_visitor_module/module_ch.cpp:67
+
+}
+TAO_NAMESPACE_CLOSE // module RTScheduling
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::ThreadAction_ptr); // copying
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::ThreadAction_ptr *); // non-copying
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::ThreadAction_ptr &);
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::DistributableThread_ptr); // copying
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::DistributableThread_ptr *); // non-copying
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::DistributableThread_ptr &);
+
+// TAO_IDL - Generated from
+// be/be_visitor_enum/any_op_ch.cpp:51
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::DistributableThread::DT_State);
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::DistributableThread::DT_State &);
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::Current_ptr); // copying
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::Current_ptr *); // non-copying
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::Current_ptr &);
+
+// TAO_IDL - Generated from
+// be/be_visitor_exception/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, const RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE &); // copying version
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE*); // noncopying version
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE *&); // deprecated
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, const RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE *&);
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, const RTScheduling::Current::IdType &); // copying version
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::Current::IdType*); // noncopying version
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::Current::IdType *&); // deprecated
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, const RTScheduling::Current::IdType *&);
+
+// TAO_IDL - Generated from
+// be/be_visitor_sequence/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, const RTScheduling::Current::NameList &); // copying version
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::Current::NameList*); // noncopying version
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::Current::NameList *&); // deprecated
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, const RTScheduling::Current::NameList *&);
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::ResourceManager_ptr); // copying
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::ResourceManager_ptr *); // non-copying
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::ResourceManager_ptr &);
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::Scheduler_ptr); // copying
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::Scheduler_ptr *); // non-copying
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::Scheduler_ptr &);
+
+// TAO_IDL - Generated from
+// be/be_visitor_exception/any_op_ch.cpp:52
+
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, const RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES &); // copying version
+TAO_RTScheduler_Export void operator<<= (CORBA::Any &, RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES*); // noncopying version
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES *&); // deprecated
+TAO_RTScheduler_Export CORBA::Boolean operator>>= (const CORBA::Any &, const RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES *&);
+
+// TAO_IDL - Generated from
+// be/be_visitor_root/cdr_op.cpp:48
+
+#ifndef __ACE_INLINE__
+
+// TAO_IDL - Generated from
+// be/be_visitor_root/cdr_op.cpp:64
+
+#endif /* __ACE_INLINE__ */
+
+// TAO_IDL - Generated from
+// be/be_codegen.cpp:1018
+
+#if defined (__ACE_INLINE__)
+#include "RTSchedulerC.i"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include "ace/post.h"
+#endif /* ifndef */
+
diff --git a/TAO/tao/RTScheduling/RTSchedulerC.i b/TAO/tao/RTScheduling/RTSchedulerC.i
new file mode 100644
index 00000000000..1c8d5255dab
--- /dev/null
+++ b/TAO/tao/RTScheduling/RTSchedulerC.i
@@ -0,0 +1,235 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+// and
+// Institute for Software Integrated Systems
+// Vanderbilt University
+// Nashville, TN
+// USA
+// http://www.isis.vanderbilt.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_ci.cpp:63
+
+#if !defined (_RTSCHEDULING_THREADACTION___CI_)
+#define _RTSCHEDULING_THREADACTION___CI_
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::ThreadAction>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::ThreadAction>::marshal_value (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::ThreadAction>::demarshal_value (TAO_InputCDR &)
+{
+ return 0;
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_ci.cpp:63
+
+#if !defined (_RTSCHEDULING_DISTRIBUTABLETHREAD___CI_)
+#define _RTSCHEDULING_DISTRIBUTABLETHREAD___CI_
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::DistributableThread>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::DistributableThread>::marshal_value (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::DistributableThread>::demarshal_value (TAO_InputCDR &)
+{
+ return 0;
+}
+
+#endif /* end #if !defined */
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Dual_Impl_T<RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE>::marshal_value (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Dual_Impl_T<RTScheduling::Current::UNSUPPORTED_SCHEDULING_DISCIPLINE>::demarshal_value (TAO_InputCDR &)
+{
+ return 0;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_ci.cpp:63
+
+#if !defined (_RTSCHEDULING_CURRENT___CI_)
+#define _RTSCHEDULING_CURRENT___CI_
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::Current>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::Current>::marshal_value (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::Current>::demarshal_value (TAO_InputCDR &)
+{
+ return 0;
+}
+
+#endif /* end #if !defined */
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_ci.cpp:63
+
+#if !defined (_RTSCHEDULING_RESOURCEMANAGER___CI_)
+#define _RTSCHEDULING_RESOURCEMANAGER___CI_
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::ResourceManager>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::ResourceManager>::marshal_value (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::ResourceManager>::demarshal_value (TAO_InputCDR &)
+{
+ return 0;
+}
+
+#endif /* end #if !defined */
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Dual_Impl_T<RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES>::marshal_value (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Dual_Impl_T<RTScheduling::Scheduler::INCOMPATIBLE_SCHEDULING_DISCIPLINES>::demarshal_value (TAO_InputCDR &)
+{
+ return 0;
+}
+
+// TAO_IDL - Generated from
+// be/be_visitor_interface/interface_ci.cpp:63
+
+#if !defined (_RTSCHEDULING_SCHEDULER___CI_)
+#define _RTSCHEDULING_SCHEDULER___CI_
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::Scheduler>::to_object (
+ CORBA::Object_ptr &_tao_elem
+ ) const
+{
+ _tao_elem = CORBA::Object::_duplicate (this->value_);
+ return 1;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::Scheduler>::marshal_value (TAO_OutputCDR &)
+{
+ return 0;
+}
+
+template<>
+ACE_INLINE
+CORBA::Boolean
+TAO::Any_Impl_T<RTScheduling::Scheduler>::demarshal_value (TAO_InputCDR &)
+{
+ return 0;
+}
+
+#endif /* end #if !defined */
+
diff --git a/TAO/tao/RTScheduling/rtscheduler_export.h b/TAO/tao/RTScheduling/rtscheduler_export.h
new file mode 100644
index 00000000000..2661ae89a47
--- /dev/null
+++ b/TAO/tao/RTScheduling/rtscheduler_export.h
@@ -0,0 +1,50 @@
+
+// -*- C++ -*-
+// $Id$
+// Definition for Win32 Export directives.
+// This file is generated automatically by generate_export_file.pl TAO_RTScheduler
+// ------------------------------
+#ifndef TAO_RTSCHEDULER_EXPORT_H
+#define TAO_RTSCHEDULER_EXPORT_H
+
+#include "ace/config-all.h"
+
+#if !defined (TAO_RTSCHEDULER_HAS_DLL)
+# define TAO_RTSCHEDULER_HAS_DLL 1
+#endif /* ! TAO_RTSCHEDULER_HAS_DLL */
+
+#if defined (TAO_RTSCHEDULER_HAS_DLL) && (TAO_RTSCHEDULER_HAS_DLL == 1)
+# if defined (TAO_RTSCHEDULER_BUILD_DLL)
+# define TAO_RTScheduler_Export ACE_Proper_Export_Flag
+# define TAO_RTSCHEDULER_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T)
+# define TAO_RTSCHEDULER_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# else /* TAO_RTSCHEDULER_BUILD_DLL */
+# define TAO_RTScheduler_Export ACE_Proper_Import_Flag
+# define TAO_RTSCHEDULER_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T)
+# define TAO_RTSCHEDULER_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+# endif /* TAO_RTSCHEDULER_BUILD_DLL */
+#else /* TAO_RTSCHEDULER_HAS_DLL == 1 */
+# define TAO_RTScheduler_Export
+# define TAO_RTSCHEDULER_SINGLETON_DECLARATION(T)
+# define TAO_RTSCHEDULER_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK)
+#endif /* TAO_RTSCHEDULER_HAS_DLL == 1 */
+
+// Set TAO_RTSCHEDULER_NTRACE = 0 to turn on library specific tracing even if
+// tracing is turned off for ACE.
+#if !defined (TAO_RTSCHEDULER_NTRACE)
+# if (ACE_NTRACE == 1)
+# define TAO_RTSCHEDULER_NTRACE 1
+# else /* (ACE_NTRACE == 1) */
+# define TAO_RTSCHEDULER_NTRACE 0
+# endif /* (ACE_NTRACE == 1) */
+#endif /* !TAO_RTSCHEDULER_NTRACE */
+
+#if (TAO_RTSCHEDULER_NTRACE == 1)
+# define TAO_RTSCHEDULER_TRACE(X)
+#else /* (TAO_RTSCHEDULER_NTRACE == 1) */
+# define TAO_RTSCHEDULER_TRACE(X) ACE_TRACE_IMPL(X)
+#endif /* (TAO_RTSCHEDULER_NTRACE == 1) */
+
+#endif /* TAO_RTSCHEDULER_EXPORT_H */
+
+// End of auto generated file.