00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 virtual char *Name(void)
00023     throw (CORBA::SystemException)
00024 {
00025     if( CORBA::is_nil(this->dm_RemoteObject.in()) )
00026     {
00027         throw CORBA::BAD_INV_ORDER();
00028     }
00029     return this->dm_RemoteObject->Name();
00030 };
00031 
00032 
00033 virtual void SetManager(Broker::Manager_ptr man)
00034     throw (CORBA::SystemException)
00035 {
00036     if( CORBA::is_nil(this->dm_RemoteObject.in()) )
00037     {
00038         throw CORBA::BAD_INV_ORDER();
00039     }
00040     this->dm_RemoteObject->SetManager(man);
00041 };
00042 
00043 
00044 virtual void BeginCPUScheduling(const Broker::ScheduleParameters &sp)
00045     throw (CORBA::SystemException,
00046            Broker::DuplicateScheduleParameter,
00047            Broker::InvalidScheduleParameter,
00048            Broker::MissingScheduleParameter)
00049 {
00050     if( CORBA::is_nil(this->dm_RemoteObject.in()) )
00051     {
00052         throw CORBA::BAD_INV_ORDER();
00053     }
00054     this->dm_RemoteObject->BeginCPUScheduling(sp);
00055 };
00056 
00057 
00058 virtual void EndCPUScheduling(void)
00059     throw (CORBA::SystemException)
00060 {
00061     if( CORBA::is_nil(this->dm_RemoteObject.in()) )
00062     {
00063         throw CORBA::BAD_INV_ORDER();
00064     }
00065     this->dm_RemoteObject->EndCPUScheduling();
00066 };