diff options
Diffstat (limited to 'TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.h')
-rw-r--r-- | TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.h b/TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.h new file mode 100644 index 00000000000..70e043e4f21 --- /dev/null +++ b/TAO/examples/RTScheduling/Fixed_Priority_Scheduler/test.h @@ -0,0 +1,69 @@ +//$Id$ +#ifndef TEST_H +#define TEST_H +#include /**/ "ace/pre.h" + + +#include "FP_Scheduler.h" +#include "ace/Sched_Params.h" +#include "tao/ORB_Core.h" +#include "ace/Synch.h" +#include "ace/Task.h" +#include "FP_DT_Creator.h" + +class Task_Stats; + +class DT_Test :public ACE_Task <ACE_SYNCH> +{ + public: + + DT_Test (void); + + void check_supported_priorities (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 (FP_DT_Creator* dt_creator); + FP_DT_Creator* dt_creator (void); + + Fixed_Priority_Scheduler* scheduler (void); + + int activate_task (void); + + CORBA::ORB_ptr orb (void); + + ACE_hrtime_t base_t; + + void register_synch_obj (ACE_ENV_SINGLE_ARG_DECL); + + 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_; + FP_DT_Creator* dt_creator_; + Fixed_Priority_Scheduler* scheduler_; + RTCORBA::RTORB_var rt_orb_; + /// Reference to the root poa. + PortableServer::POA_var root_poa_; + +}; + +typedef ACE_Singleton <DT_Test, TAO_SYNCH_MUTEX> DT_TEST; + +#include /**/ "ace/post.h" +#endif /*TEST_H*/ |