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 };