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