00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _stub_task_hh
00019 #define _stub_task_hh
00020 
00021 #include "BrokerS.h"
00022 
00023 
00024 
00025 
00026 class StubTask : public POA_Broker::Task
00027 {
00028 
00029 public:
00030 
00031 
00032 
00033 
00034     StubTask()
00035     {
00036     };
00037 
00038 
00039 
00040 
00041     virtual ~StubTask()
00042     {
00043     };
00044 
00045 
00046 
00047 
00048     virtual char *Name()
00049         throw (CORBA::SystemException)
00050     {
00051         return CORBA::string_dup("<stub>");
00052     };
00053 
00054 
00055 
00056 
00057 
00058 
00059     virtual void SetManager(Broker::Manager_ptr man)
00060         throw (CORBA::SystemException)
00061     {
00062         this->st_Manager = Broker::Manager::_duplicate(man);
00063     };
00064     
00065 
00066 
00067 
00068 
00069 
00070     virtual void BeginCPUScheduling(const Broker::ScheduleParameters &sp)
00071         throw (CORBA::SystemException,
00072                Broker::DuplicateScheduleParameter,
00073                Broker::InvalidScheduleParameter,
00074                Broker::MissingScheduleParameter)
00075     {
00076     };
00077 
00078 
00079 
00080 
00081     virtual void EndCPUScheduling(void)
00082         throw (CORBA::SystemException)
00083     {
00084         this->st_Manager = Broker::Manager::_nil();
00085     };
00086 
00087 protected:
00088 
00089 
00090 
00091 
00092 
00093     Broker::Manager_var st_Manager;
00094     
00095 };
00096 
00097 #endif