diff options
author | yamuna <yamuna@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-06-27 03:23:08 +0000 |
---|---|---|
committer | yamuna <yamuna@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2003-06-27 03:23:08 +0000 |
commit | 329cfd656575f600dc38e133bca6ce15439606eb (patch) | |
tree | 202990faaa98b1da54d4b697871c5808c2db011f | |
parent | 3befbbbbade1f2001e70566d2534999c5ffe2420 (diff) | |
download | ATCD-329cfd656575f600dc38e133bca6ce15439606eb.tar.gz |
ChangelogTag: Thu Jun 26 22:34:10 2003 Yamuna Krishnamurthy <yamuna@oomworks.com>
-rw-r--r-- | TAO/tao/RTScheduling/RTScheduler.cpp | 11 | ||||
-rw-r--r-- | TAO/tao/RTScheduling/RTScheduler.h | 43 | ||||
-rw-r--r-- | TAO/tao/RTScheduling/RTScheduler.pidl | 179 | ||||
-rw-r--r-- | TAO/tao/RTScheduling/RTSchedulerC.cpp | 2021 | ||||
-rw-r--r-- | TAO/tao/RTScheduling/RTSchedulerC.h | 1373 | ||||
-rw-r--r-- | TAO/tao/RTScheduling/RTSchedulerC.i | 235 | ||||
-rw-r--r-- | TAO/tao/RTScheduling/rtscheduler_export.h | 50 |
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. |