diff options
Diffstat (limited to 'trunk/TAO/examples/RTScheduling/MIF_Scheduler/test.h')
-rw-r--r-- | trunk/TAO/examples/RTScheduling/MIF_Scheduler/test.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/trunk/TAO/examples/RTScheduling/MIF_Scheduler/test.h b/trunk/TAO/examples/RTScheduling/MIF_Scheduler/test.h new file mode 100644 index 00000000000..273b9df8813 --- /dev/null +++ b/trunk/TAO/examples/RTScheduling/MIF_Scheduler/test.h @@ -0,0 +1,55 @@ +//$Id$ +#ifndef TEST_H +#define TEST_H + +#include "MIF_Scheduler.h" +#include "MIF_DT_Creator.h" + +#include "ace/Sched_Params.h" +#include "tao/ORB_Core.h" +#include "ace/Synch.h" +#include "ace/Task.h" + +class Task_Stats; + +class DT_Test //:public ACE_Task <ACE_SYNCH> +{ + public: + + DT_Test (void); + + int init (int argc, char *argv [] + ACE_ENV_ARG_DECL_WITH_DEFAULTS); + + void run (int argc, char *argv [] + ACE_ENV_ARG_DECL_WITH_DEFAULTS); + + void dt_creator (MIF_DT_Creator* dt_creator); + + MIF_Scheduler* scheduler (void); + + int activate_task (void); + + RTScheduling::Current_ptr current (void); + +/* protected: */ +/* /// task svc */ +/* virtual int svc (void); */ + + + private: + /// = Policies + long thr_sched_policy_; + long thr_scope_policy_; + ACE_Sched_Params::Policy sched_policy_; + CORBA::ORB_var orb_; + int max_priority_; + int min_priority_; + RTScheduling::Current_var current_; + MIF_DT_Creator* dt_creator_; + MIF_Scheduler* scheduler_; +}; + +typedef ACE_Singleton <DT_Test, TAO_SYNCH_MUTEX> DT_TEST; + +#endif /*TEST_H*/ |