00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4ObjEnvelope.h"
00017
00018 #include "Riostream.h"
00019
00020 TGo4ObjEnvelope::TGo4ObjEnvelope() :
00021 TNamed(),
00022 fxObject(0),
00023 fxObjName(),
00024 fxObjFolder(),
00025 fbOwner(kTRUE)
00026 {
00027 }
00028
00029 TGo4ObjEnvelope::TGo4ObjEnvelope(TObject* obj, const char* name, const char* folder) :
00030 TNamed("Go4Envelope",""),
00031 fxObject(obj),
00032 fxObjName(name),
00033 fxObjFolder(folder),
00034 fbOwner(kFALSE)
00035 {
00036 }
00037
00038 TGo4ObjEnvelope::~TGo4ObjEnvelope()
00039 {
00040 if (fbOwner && fxObject) {
00041 cout << "Delete object in envelope" << endl;
00042 delete fxObject;
00043 }
00044 }
00045
00046 TObject* TGo4ObjEnvelope::TakeObject()
00047 {
00048 TObject* res = fxObject;
00049 fxObject = 0;
00050 fbOwner = kFALSE;
00051 return res;
00052 }
00053
00054