summaryrefslogtreecommitdiff
path: root/TAO/tao/RTScheduling/RTSchedulerC.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/RTScheduling/RTSchedulerC.h')
-rw-r--r--TAO/tao/RTScheduling/RTSchedulerC.h1292
1 files changed, 1292 insertions, 0 deletions
diff --git a/TAO/tao/RTScheduling/RTSchedulerC.h b/TAO/tao/RTScheduling/RTSchedulerC.h
new file mode 100644
index 00000000000..322b2f7da10
--- /dev/null
+++ b/TAO/tao/RTScheduling/RTSchedulerC.h
@@ -0,0 +1,1292 @@
+// -*- 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:153
+
+#ifndef _TAO_IDL_ORIG_RTSCHEDULERC_H_
+#define _TAO_IDL_ORIG_RTSCHEDULERC_H_
+
+#include /**/ "ace/pre.h"
+
+
+#include "ace/config-all.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/RTScheduling/rtscheduler_export.h"
+
+#include "tao/PI_Server/ServerRequestInfoC.h"
+#include "tao/PI/ClientRequestInfoC.h"
+#include "tao/PI/PIForwardRequestC.h"
+
+#include "tao/RTCORBA/RTCORBA_includeC.h"
+
+#include "tao/PortableServer/PortableServer_includeC.h"
+
+#include "tao/ORB.h"
+#include "tao/SystemException.h"
+#include "tao/Environment.h"
+#include "tao/Object.h"
+#include "tao/Sequence_T.h"
+#include "tao/Objref_VarOut_T.h"
+#include "tao/Seq_Var_T.h"
+#include "tao/Seq_Out_T.h"
+#include "tao/PortableInterceptorC.h"
+
+#ifndef TAO_RTSCHEDULER_SAFE_INCLUDE
+#error "You should not include RTSchedulerC.h directly, use RTScheduler.h"
+#endif /* !TAO_RTSCHEDULER_SAFE_INCLUDE */
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_RTScheduler_Export
+
+#if defined(_MSC_VER)
+#pragma warning(push)
+#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_BEGIN_VERSIONED_NAMESPACE_DECL
+
+namespace CORBA
+{
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:66
+
+ // Hand crafted
+ typedef void* VoidData;
+
+} // module CORBA
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:48
+
+namespace RTScheduling
+{
+
+ // TAO_IDL - Generated from
+ // be\be_interface.cpp:598
+
+#if !defined (_RTSCHEDULING_THREADACTION__VAR_OUT_CH_)
+#define _RTSCHEDULING_THREADACTION__VAR_OUT_CH_
+
+ class ThreadAction;
+ typedef ThreadAction *ThreadAction_ptr;
+
+ typedef
+ TAO_Objref_Var_T<
+ ThreadAction
+ >
+ ThreadAction_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ ThreadAction
+ >
+ ThreadAction_out;
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_ch.cpp:54
+
+#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;
+
+ // The static operations.
+ static ThreadAction_ptr _duplicate (ThreadAction_ptr obj);
+
+ static void _tao_release (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 static_cast<ThreadAction_ptr> (0);
+ }
+
+
+
+ // 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:210
+
+ virtual CORBA::Boolean _is_a (
+ const char *type_id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ // Abstract or local interface only.
+ ThreadAction (void);
+
+ virtual ~ThreadAction (void);
+
+ private:
+ // Private and unimplemented for concrete interfaces.
+ ThreadAction (const ThreadAction &);
+
+ void operator= (const ThreadAction &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ extern TAO_RTScheduler_Export ::CORBA::TypeCode_ptr const _tc_ThreadAction;
+
+ // TAO_IDL - Generated from
+ // be\be_interface.cpp:598
+
+#if !defined (_RTSCHEDULING_DISTRIBUTABLETHREAD__VAR_OUT_CH_)
+#define _RTSCHEDULING_DISTRIBUTABLETHREAD__VAR_OUT_CH_
+
+ class DistributableThread;
+ typedef DistributableThread *DistributableThread_ptr;
+
+ typedef
+ TAO_Objref_Var_T<
+ DistributableThread
+ >
+ DistributableThread_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ DistributableThread
+ >
+ DistributableThread_out;
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_ch.cpp:54
+
+#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;
+
+ // The static operations.
+ static DistributableThread_ptr _duplicate (DistributableThread_ptr obj);
+
+ static void _tao_release (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 static_cast<DistributableThread_ptr> (0);
+ }
+
+
+
+ // 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 const _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:210
+
+ virtual CORBA::Boolean _is_a (
+ const char *type_id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ // Abstract or local interface only.
+ DistributableThread (void);
+
+ virtual ~DistributableThread (void);
+
+ private:
+ // Private and unimplemented for concrete interfaces.
+ DistributableThread (const DistributableThread &);
+
+ void operator= (const DistributableThread &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ extern TAO_RTScheduler_Export ::CORBA::TypeCode_ptr const _tc_DistributableThread;
+
+ // TAO_IDL - Generated from
+ // be\be_interface.cpp:598
+
+#if !defined (_RTSCHEDULING_CURRENT__VAR_OUT_CH_)
+#define _RTSCHEDULING_CURRENT__VAR_OUT_CH_
+
+ class Current;
+ typedef Current *Current_ptr;
+
+ typedef
+ TAO_Objref_Var_T<
+ Current
+ >
+ Current_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ Current
+ >
+ Current_out;
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_ch.cpp:54
+
+#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;
+
+ // The static operations.
+ static Current_ptr _duplicate (Current_ptr obj);
+
+ static void _tao_release (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 static_cast<Current_ptr> (0);
+ }
+
+
+
+ // 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:53
+
+#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 UNSUPPORTED_SCHEDULING_DISCIPLINE *_downcast (CORBA::Exception *);
+ static const UNSUPPORTED_SCHEDULING_DISCIPLINE *_downcast (CORBA::Exception const *);
+
+ static CORBA::Exception *_alloc (void);
+
+ virtual CORBA::Exception *_tao_duplicate (void) const;
+
+ virtual void _raise (void) const;
+
+ virtual void _tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL
+ ) const;
+
+ virtual void _tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL
+ );
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_exception/exception_ch.cpp:129
+
+ virtual CORBA::TypeCode_ptr _tao_type (void) const;
+ };
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ static ::CORBA::TypeCode_ptr const _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:101
+
+#if !defined (_RTSCHEDULING_CURRENT_IDTYPE_CH_)
+#define _RTSCHEDULING_CURRENT_IDTYPE_CH_
+
+ class IdType;
+
+ typedef
+ TAO_FixedSeq_Var_T<
+ IdType
+ >
+ IdType_var;
+
+ typedef
+ TAO_Seq_Out_T<
+ IdType
+ >
+ IdType_out;
+
+ class TAO_RTScheduler_Export IdType
+ : public
+ TAO::unbounded_value_sequence<
+ CORBA::Octet
+ >
+ {
+ public:
+ IdType (void);
+ IdType (CORBA::ULong max);
+ IdType (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ CORBA::Octet* buffer,
+ CORBA::Boolean release = false
+ );
+ IdType (const IdType &);
+ ~IdType (void);
+
+ typedef IdType_var _var_type;
+
+#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
+ IdType (
+ CORBA::ULong length,
+ const ACE_Message_Block* mb
+ )
+ : TAO::unbounded_value_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 const _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:101
+
+#if !defined (_RTSCHEDULING_CURRENT_NAMELIST_CH_)
+#define _RTSCHEDULING_CURRENT_NAMELIST_CH_
+
+ class NameList;
+
+ typedef
+ TAO_VarSeq_Var_T<
+ NameList
+ >
+ NameList_var;
+
+ typedef
+ TAO_Seq_Out_T<
+ NameList
+ >
+ 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 = false
+ );
+ NameList (const NameList &);
+ ~NameList (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 const _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:210
+
+ virtual CORBA::Boolean _is_a (
+ const char *type_id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ // Abstract or local interface only.
+ Current (void);
+
+ virtual ~Current (void);
+
+ private:
+ // Private and unimplemented for concrete interfaces.
+ Current (const Current &);
+
+ void operator= (const Current &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ extern TAO_RTScheduler_Export ::CORBA::TypeCode_ptr const _tc_Current;
+
+ // TAO_IDL - Generated from
+ // be\be_interface.cpp:598
+
+#if !defined (_RTSCHEDULING_RESOURCEMANAGER__VAR_OUT_CH_)
+#define _RTSCHEDULING_RESOURCEMANAGER__VAR_OUT_CH_
+
+ class ResourceManager;
+ typedef ResourceManager *ResourceManager_ptr;
+
+ typedef
+ TAO_Objref_Var_T<
+ ResourceManager
+ >
+ ResourceManager_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ ResourceManager
+ >
+ ResourceManager_out;
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_ch.cpp:54
+
+#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;
+
+ // The static operations.
+ static ResourceManager_ptr _duplicate (ResourceManager_ptr obj);
+
+ static void _tao_release (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 static_cast<ResourceManager_ptr> (0);
+ }
+
+
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_ch.cpp:210
+
+ virtual CORBA::Boolean _is_a (
+ const char *type_id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ // Abstract or local interface only.
+ ResourceManager (void);
+
+ virtual ~ResourceManager (void);
+
+ private:
+ // Private and unimplemented for concrete interfaces.
+ ResourceManager (const ResourceManager &);
+
+ void operator= (const ResourceManager &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ extern TAO_RTScheduler_Export ::CORBA::TypeCode_ptr const _tc_ResourceManager;
+
+ // TAO_IDL - Generated from
+ // be\be_interface.cpp:598
+
+#if !defined (_RTSCHEDULING_SCHEDULER__VAR_OUT_CH_)
+#define _RTSCHEDULING_SCHEDULER__VAR_OUT_CH_
+
+ class Scheduler;
+ typedef Scheduler *Scheduler_ptr;
+
+ typedef
+ TAO_Objref_Var_T<
+ Scheduler
+ >
+ Scheduler_var;
+
+ typedef
+ TAO_Objref_Out_T<
+ Scheduler
+ >
+ Scheduler_out;
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_interface/interface_ch.cpp:54
+
+#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;
+
+ // The static operations.
+ static Scheduler_ptr _duplicate (Scheduler_ptr obj);
+
+ static void _tao_release (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 static_cast<Scheduler_ptr> (0);
+ }
+
+
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_exception/exception_ch.cpp:53
+
+#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 INCOMPATIBLE_SCHEDULING_DISCIPLINES *_downcast (CORBA::Exception *);
+ static const INCOMPATIBLE_SCHEDULING_DISCIPLINES *_downcast (CORBA::Exception const *);
+
+ static CORBA::Exception *_alloc (void);
+
+ virtual CORBA::Exception *_tao_duplicate (void) const;
+
+ virtual void _raise (void) const;
+
+ virtual void _tao_encode (
+ TAO_OutputCDR &
+ ACE_ENV_ARG_DECL
+ ) const;
+
+ virtual void _tao_decode (
+ TAO_InputCDR &
+ ACE_ENV_ARG_DECL
+ );
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_exception/exception_ch.cpp:129
+
+ virtual CORBA::TypeCode_ptr _tao_type (void) const;
+ };
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ static ::CORBA::TypeCode_ptr const _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 send_poll (
+ ::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_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:210
+
+ virtual CORBA::Boolean _is_a (
+ const char *type_id
+ ACE_ENV_ARG_DECL_WITH_DEFAULTS
+ );
+
+ virtual const char* _interface_repository_id (void) const;
+ virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr);
+
+ protected:
+ // Abstract or local interface only.
+ Scheduler (void);
+
+ virtual ~Scheduler (void);
+
+ private:
+ // Private and unimplemented for concrete interfaces.
+ Scheduler (const Scheduler &);
+
+ void operator= (const Scheduler &);
+ };
+
+#endif /* end #if !defined */
+
+ // TAO_IDL - Generated from
+ // be\be_visitor_typecode/typecode_decl.cpp:44
+
+ extern TAO_RTScheduler_Export ::CORBA::TypeCode_ptr const _tc_Scheduler;
+
+// TAO_IDL - Generated from
+// be\be_visitor_module/module_ch.cpp:66
+
+} // module RTScheduling
+
+// TAO_IDL - Generated from
+// be\be_visitor_traits.cpp:61
+
+// Traits specializations.
+namespace TAO
+{
+
+#if !defined (_RTSCHEDULING_THREADACTION__TRAITS_CH_)
+#define _RTSCHEDULING_THREADACTION__TRAITS_CH_
+
+ template<>
+ struct TAO_RTScheduler_Export Objref_Traits< ::RTScheduling::ThreadAction>
+ {
+ static ::RTScheduling::ThreadAction_ptr duplicate (
+ ::RTScheduling::ThreadAction_ptr
+ );
+ static void release (
+ ::RTScheduling::ThreadAction_ptr
+ );
+ static ::RTScheduling::ThreadAction_ptr nil (void);
+ static CORBA::Boolean marshal (
+ ::RTScheduling::ThreadAction_ptr p,
+ TAO_OutputCDR & cdr
+ );
+ };
+
+#endif /* end #if !defined */
+
+#if !defined (_RTSCHEDULING_DISTRIBUTABLETHREAD__TRAITS_CH_)
+#define _RTSCHEDULING_DISTRIBUTABLETHREAD__TRAITS_CH_
+
+ template<>
+ struct TAO_RTScheduler_Export Objref_Traits< ::RTScheduling::DistributableThread>
+ {
+ static ::RTScheduling::DistributableThread_ptr duplicate (
+ ::RTScheduling::DistributableThread_ptr
+ );
+ static void release (
+ ::RTScheduling::DistributableThread_ptr
+ );
+ static ::RTScheduling::DistributableThread_ptr nil (void);
+ static CORBA::Boolean marshal (
+ ::RTScheduling::DistributableThread_ptr p,
+ TAO_OutputCDR & cdr
+ );
+ };
+
+#endif /* end #if !defined */
+
+#if !defined (_RTSCHEDULING_CURRENT__TRAITS_CH_)
+#define _RTSCHEDULING_CURRENT__TRAITS_CH_
+
+ template<>
+ struct TAO_RTScheduler_Export Objref_Traits< ::RTScheduling::Current>
+ {
+ static ::RTScheduling::Current_ptr duplicate (
+ ::RTScheduling::Current_ptr
+ );
+ static void release (
+ ::RTScheduling::Current_ptr
+ );
+ static ::RTScheduling::Current_ptr nil (void);
+ static CORBA::Boolean marshal (
+ ::RTScheduling::Current_ptr p,
+ TAO_OutputCDR & cdr
+ );
+ };
+
+#endif /* end #if !defined */
+
+#if !defined (_RTSCHEDULING_RESOURCEMANAGER__TRAITS_CH_)
+#define _RTSCHEDULING_RESOURCEMANAGER__TRAITS_CH_
+
+ template<>
+ struct TAO_RTScheduler_Export Objref_Traits< ::RTScheduling::ResourceManager>
+ {
+ static ::RTScheduling::ResourceManager_ptr duplicate (
+ ::RTScheduling::ResourceManager_ptr
+ );
+ static void release (
+ ::RTScheduling::ResourceManager_ptr
+ );
+ static ::RTScheduling::ResourceManager_ptr nil (void);
+ static CORBA::Boolean marshal (
+ ::RTScheduling::ResourceManager_ptr p,
+ TAO_OutputCDR & cdr
+ );
+ };
+
+#endif /* end #if !defined */
+
+#if !defined (_RTSCHEDULING_SCHEDULER__TRAITS_CH_)
+#define _RTSCHEDULING_SCHEDULER__TRAITS_CH_
+
+ template<>
+ struct TAO_RTScheduler_Export Objref_Traits< ::RTScheduling::Scheduler>
+ {
+ static ::RTScheduling::Scheduler_ptr duplicate (
+ ::RTScheduling::Scheduler_ptr
+ );
+ static void release (
+ ::RTScheduling::Scheduler_ptr
+ );
+ static ::RTScheduling::Scheduler_ptr nil (void);
+ static CORBA::Boolean marshal (
+ ::RTScheduling::Scheduler_ptr p,
+ TAO_OutputCDR & cdr
+ );
+ };
+
+#endif /* end #if !defined */
+}
+
+// TAO_IDL - Generated from
+// be\be_codegen.cpp:955
+
+TAO_END_VERSIONED_NAMESPACE_DECL
+
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#if defined (__BORLANDC__)
+#pragma option pop
+#endif /* __BORLANDC__ */
+
+#include /**/ "ace/post.h"
+
+#endif /* ifndef */
+
+