00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4TaskHandlerCommand.h"
00017
00018 #include "Go4Log/TGo4Log.h"
00019 #include "Go4TaskHandler/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 TGo4TaskHandlerCommand & TGo4TaskHandlerCommand::operator=(const TGo4TaskHandlerCommand &right)
00053 {
00054 if (&right!=this)
00055 {
00056 TGo4Command::operator=(right);
00057
00058
00059 return *this;
00060 }
00061 else
00062 {
00063
00064 return *this;
00065 }
00066 }
00067
00068
00069 Int_t TGo4TaskHandlerCommand::RefuseCom()
00070 {
00071 TGo4Task* cli=dynamic_cast<TGo4Task*> (fxReceiverBase);
00072 if(cli)
00073 {
00074 cli->SendStatusMessage(2,kTRUE, "%s::Command %s from master %s not allowed for %s (mode %d)",
00075 GetTaskName(), GetName(), GetTaskName(),GetModeDescription(GetMode()), GetMode());
00076 }
00077 else
00078 {
00079 TGo4Command::RefuseCom();
00080 }
00081 return 0;
00082 }
00083
00084
00085 ClassImp(TGo4TaskHandlerCommand)
00086
00087