00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4ComGetAnalysisStatus.h"
00017
00018 #include "TGo4Log.h"
00019 #include "TGo4AnalysisClientImp.h"
00020 #include "TGo4AnalysisStatus.h"
00021 #include "TGo4AnalysisImp.h"
00022
00023 TGo4ComGetAnalysisStatus::TGo4ComGetAnalysisStatus()
00024 :TGo4AnalysisCommand("ANGetStatus","Requests Analysis Status object")
00025 {
00026 TRACE((12,"TGo4ComGetAnalysisStatus::TGo4ComGetAnalysisStatus() ctor",__LINE__, __FILE__));
00027 SetReceiverName("AnalysisClient");
00028
00029 }
00030
00031 TGo4ComGetAnalysisStatus::~TGo4ComGetAnalysisStatus()
00032 {
00033 TRACE((12,"TGo4ComGetAnalysisStatus::~TGo4ComGetAnalysisStatus() dtor",__LINE__, __FILE__));
00034 }
00035
00036
00037 Int_t TGo4ComGetAnalysisStatus::ExeCom()
00038 {
00039 TRACE((12,"TGo4ComGetAnalysisStatus::ExeCom()",__LINE__, __FILE__));
00040
00041 TGo4AnalysisClient* cli=dynamic_cast<TGo4AnalysisClient*> (fxReceiverBase);
00042 if(cli)
00043 {
00044 cli->SendStatusMessage(1,kFALSE,"Analysis status was requested from client...");
00045
00046
00047 TGo4Analysis* ana=TGo4Analysis::Instance();
00048 TGo4AnalysisStatus* state=ana->CreateStatus();
00049 cli->SendStatus(state, GetTaskName());
00050 delete state;
00051 }
00052 else
00053 {
00054 TRACE((11,"TGo4ComGetAnalysisStatus::ExeCom() - no receiver specified ERROR!",__LINE__, __FILE__));
00055 TGo4Log::Debug(" !!! ComGetAnalysisStatus ''%s'': NO RECEIVER ERROR!!!",GetName());
00056 return 1;
00057 }
00058
00059 return -1;
00060 }
00061
00062