00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4TaskHandlerCommand.h"
00017
00018 #include "TGo4Log.h"
00019 #include "TGo4Task.h"
00020
00021 TGo4TaskHandlerCommand::TGo4TaskHandlerCommand(const char* name, const char* description)
00022 : TGo4Command(name,description,5)
00023 {
00024 fbIsEnabled=kTRUE;
00025 fbIsSynchron=kTRUE;
00026 SetReceiverName("Task");
00027
00028 SetProtection(kGo4ComModeController);
00029 }
00030
00031 TGo4TaskHandlerCommand::TGo4TaskHandlerCommand()
00032 : TGo4Command()
00033 {
00034 fbIsEnabled=kTRUE;
00035 fbIsSynchron=kTRUE;
00036 SetReceiverName("Task");
00037
00038 SetProtection(kGo4ComModeController);
00039 fiCommandID=5;
00040 }
00041
00042
00043 TGo4TaskHandlerCommand::~TGo4TaskHandlerCommand()
00044 {
00045 }
00046
00047 TGo4TaskHandlerCommand::TGo4TaskHandlerCommand(const TGo4TaskHandlerCommand &right)
00048 :TGo4Command(right)
00049 {
00050 }
00051
00052 Int_t TGo4TaskHandlerCommand::RefuseCom()
00053 {
00054 TGo4Task* cli=dynamic_cast<TGo4Task*> (fxReceiverBase);
00055 if(cli)
00056 {
00057 cli->SendStatusMessage(2,kTRUE, "%s::Command %s from master %s not allowed for %s (mode %d)",
00058 GetTaskName(), GetName(), GetTaskName(),GetModeDescription(GetMode()), GetMode());
00059 }
00060 else
00061 {
00062 TGo4Command::RefuseCom();
00063 }
00064 return 0;
00065 }
00066
00067