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