00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4ComRemoveDynamicEntry.h"
00017
00018 #include "Go4Log/TGo4Log.h"
00019 #include "Go4Analysis/TGo4AnalysisImp.h"
00020 #include "Go4AnalysisClient/TGo4AnalysisClientImp.h"
00021
00022 TGo4ComRemoveDynamicEntry::TGo4ComRemoveDynamicEntry()
00023 :TGo4DynamicListCommand("ANRemDyn","Removes Dynamic Entry","dummy","dummy")
00024 {
00025 TRACE((12,"TGo4ComRemoveDynamicEntry::TGo4ComRemoveDynamicEntry() ctor",__LINE__, __FILE__));
00026 SetProtection(kGo4ComModeController);
00027 }
00028
00029 TGo4ComRemoveDynamicEntry::TGo4ComRemoveDynamicEntry (const char* entryname, const char* listname)
00030 :TGo4DynamicListCommand("ANRemDyn","Removes Dynamic Entry",entryname,listname)
00031 {
00032 TRACE((12,"TGo4ComRemoveDynamicEntry::TGo4ComRemoveDynamicEntry() ctor",__LINE__, __FILE__));
00033 SetProtection(kGo4ComModeController);
00034 }
00035
00036 TGo4ComRemoveDynamicEntry::~TGo4ComRemoveDynamicEntry()
00037 {
00038 TRACE((12,"TGo4ComRemoveDynamicEntry::~TGo4ComRemoveDynamicEntry() dtor",__LINE__, __FILE__));
00039 }
00040
00041 Int_t TGo4ComRemoveDynamicEntry::ExeCom()
00042 {
00043 TRACE((12,"TGo4ComRemoveDynamicEntry::ExeCom()",__LINE__, __FILE__));
00044
00045 Int_t rev=-2;
00046 TGo4AnalysisClient* cli=dynamic_cast<TGo4AnalysisClient*> (fxReceiverBase);
00047 if(cli)
00048 {
00049 TGo4Analysis* ana = TGo4Analysis::Instance();
00050 if(ana)
00051 {
00052 Bool_t result=ana->RemoveDynamicEntry(GetEntryName());
00053
00054 if(result)
00055 {
00056 cli->SendStatusMessage(1,kTRUE,"Removed entry %s from dynamic list %s.",
00057 GetEntryName(),
00058 GetListName());
00059 rev=0;
00060 }
00061 else
00062 {
00063 cli->SendStatusMessage(2,kTRUE,"Could not remove entry %s from dynamic list %s !!!",
00064 GetName(),
00065 GetListName());
00066 rev=1;
00067 }
00068
00069 }
00070 else
00071 {
00072 cli->SendStatusMessage(3, kTRUE," %s ERROR no analysis",GetName());
00073
00074 }
00075
00076 }
00077 else
00078 {
00079 TRACE((11,"TGo4ComRemoveDynamicEntry::ExeCom() - no receiver specified ERROR!",__LINE__, __FILE__));
00080 TGo4Log::Debug(" !!! ComRemoveDynamicEntry '%s: NO RECEIVER ERROR!!!",GetName());
00081 rev=1;
00082 }
00083
00084 return rev;
00085 }
00086
00087 ClassImp(TGo4ComRemoveDynamicEntry)
00088
00089