GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4ComDeleteObject.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 "TGo4ComDeleteObject.h"
15
16#include "TGo4Log.h"
17#include "TGo4AnalysisImp.h"
19
21 TGo4AnalysisObjectCommand("ANDelete","delete object by name", obname)
22{
23 GO4TRACE((12,"TGo4ComDeleteObject::TGo4ComDeleteObject(const char *) ctor",__LINE__, __FILE__));
24 SetReceiverName("AnalysisClient"); // this command needs client as receiver
25 // to send back status message
26
28}
29
31 TGo4AnalysisObjectCommand("ANDelete","delete object by name", "dummy")
32{
33 GO4TRACE((12,"TGo4ComDeleteObject::TGo4ComDeleteObject() ctor",__LINE__, __FILE__));
34 SetReceiverName("AnalysisClient"); // this command needs client as receiver
35 // to send back status message
37}
38
40{
41 GO4TRACE((12,"TGo4ComDeleteObject::ExeCom()",__LINE__, __FILE__));
42
44 if(!cli) {
45 GO4TRACE((11,"TGo4ComDeleteObject::ExeCom() - no receiver specified ERROR!",__LINE__, __FILE__));
46 TGo4Log::Debug(" !!! %s : NO RECEIVER ERROR!!!",GetName());
47 return 1;
48 }
49
51 if(ana)
52 {
53 const char *obname = GetObjectName();
54 if(ana->DeleteObjects(obname))
55 {
56 cli->SendStatusMessage(1,kTRUE,TString::Format(
57 "Deleted Object %s (all deletables of this folder, resp.)", obname));
58 }
59 else
60 {
61 cli->SendStatusMessage(2,kTRUE,TString::Format(
62 "Could not delete object %s !", obname));
63 }
64 }
65 else
66 {
67 cli->SendStatusMessage(3, kTRUE,TString::Format(
68 " %s ERROR no analysis ", GetName()));
69 } // if(ana)
70
71 return -1;
72}
@ 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 DeleteObjects(const char *name)
Delete object of name, or all objects in folder name, respectively.
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