// $Id$ //----------------------------------------------------------------------- // The GSI Online Offline Object Oriented (Go4) Project // Experiment Data Processing at EE department, GSI //----------------------------------------------------------------------- // Copyright (C) 2000- GSI Helmholtzzentrum fuer Schwerionenforschung GmbH // Planckstr. 1, 64291 Darmstadt, Germany // Contact: http://go4.gsi.de //----------------------------------------------------------------------- // This software can be used under the license agreements as stated // in Go4License.txt file which is part of the distribution. //----------------------------------------------------------------------- #ifndef TGO4LINKPROXY_H #define TGO4LINKPROXY_H #include "TGo4Proxy.h" class TString; class TGo4LinkProxy : public TGo4Proxy { public: TGo4LinkProxy(); TGo4LinkProxy(TGo4Slot* linkedslot); virtual ~TGo4LinkProxy(); virtual void Initialize(TGo4Slot* slot); virtual void Finalize(TGo4Slot* slot); virtual TGo4Access* ProvideAccess(const char* name); virtual TGo4LevelIter* MakeIter(); virtual Int_t GetObjectKind(); virtual const char* GetContainedClassName(); virtual void WriteData(TGo4Slot* slot, TDirectory* dir, Bool_t onlyobjs); virtual void ReadData(TGo4Slot* slot, TDirectory* dir); virtual Bool_t IsAcceptObject(TClass* cl); virtual Bool_t AssignObject(TGo4Slot* slot, TObject* obj, Bool_t owner); virtual TObject* GetAssignedObject(); virtual Bool_t ProcessEvent(TGo4Slot* slot, TGo4Slot* source, Int_t id, void* param); TGo4Slot* GetLink() const { return fLink; } protected: TGo4Slot* fLink; //! ClassDef(TGo4LinkProxy, 1); }; #endif