GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4ComClearObject.cxx
Go to the documentation of this file.
1// $Id$
2//-----------------------------------------------------------------------
3// The GSI Online Offline Object Oriented (Go4) Project
4// Experiment Data Processing at EE department, GSI
5//-----------------------------------------------------------------------
6// Copyright (C) 2000- GSI Helmholtzzentrum fuer Schwerionenforschung GmbH
7// Planckstr. 1, 64291 Darmstadt, Germany
8// Contact: http://go4.gsi.de
9//-----------------------------------------------------------------------
10// This software can be used under the license agreements as stated
11// in Go4License.txt file which is part of the distribution.
12//-----------------------------------------------------------------------
13
14#include "TGo4ComClearObject.h"
15
16#include "TGo4Log.h"
17#include "TGo4AnalysisImp.h"
19
20TGo4ComClearObject::TGo4ComClearObject() : TGo4AnalysisObjectCommand("ANClearObject", "clears object by name", "his")
21{
22 GO4TRACE((12, "TGo4ComClearObject::TGo4ComClearObject() ctor", __LINE__, __FILE__));
23 SetReceiverName("AnalysisClient"); // this command needs client as receiver
24 // to send back status message
26}
27
29 : TGo4AnalysisObjectCommand("ANClearObject", "clears object by name", name)
30{
31 GO4TRACE((12, "TGo4ComClearObject::TGo4ComClearObject(const char *) ctor", __LINE__, __FILE__));
32 SetReceiverName("AnalysisClient"); // this command needs client as receiver
33 // to send back status message
35}
36
38{
39 GO4TRACE((12, "TGo4ComClearObject::ExeCom()", __LINE__, __FILE__));
40
42 if (!cli) {
43 GO4TRACE((11, "TGo4ComClearObject::ExeCom() - no receiver specified ERROR!", __LINE__, __FILE__));
44 TGo4Log::Debug(" !!! %s: NO RECEIVER ERROR!!!", GetName());
45 return 1;
46 }
47
49 if (!ana) {
50 cli->SendStatusMessage(3, kTRUE, TString::Format(" %s ERROR no analysis ", GetName()));
51 return -1;
52 }
53
54 const char *obname = GetObjectName();
55 Bool_t ok = ana->ClearObjects(obname);
56 if (ok) {
57 cli->SendStatusMessage(1, kTRUE, TString::Format("Object %s was cleared.", obname));
58 } else {
59 cli->SendStatusMessage(2, kTRUE, TString::Format("Could not clear object %s", obname));
60 } // if(ob)
61
62 return -1;
63}
@ kGo4ComModeController
Definition TGo4Command.h:30
#define GO4TRACE(X)
Definition TGo4Log.h:25
void SendStatusMessage(Int_t level, Bool_t printout, const TString &text) override
Send message to gui.
const char * GetObjectName() const
access to the object name under command.
The mother of all go4 analysis.
static TGo4Analysis * Instance()
return analysis instance
Bool_t ClearObjects(const char *name)
Clear (reset) the specified objects.
Int_t ExeCom() override
Do the command action.
void SetProtection(Go4CommandMode_t m)
TGo4CommandReceiver * fxReceiverBase
void SetReceiverName(const char *)
static void Debug(const char *text,...) GO4_PRINTF_ARGS
User shortcut for message with prio 0.
Definition TGo4Log.cxx:281