// -*- mode: c++ -*- // // $Id: BrPassDb.h,v 1.2 2001/10/08 11:00:54 cholm Exp $ // $Author: cholm $ // $Date: 2001/10/08 11:00:54 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrPassDb #define BRAT_BrPassDb #ifndef BRAT_BrDb #include "BrDb.h" #endif #ifndef BRAT_BrDbQuery #include "BrDbQuery.h" #endif #ifndef BRAT_BrDbPass #include "BrDbPass.h" #endif #ifndef BRAT_BrDbInputFile #include "BrDbInputFile.h" #endif #ifndef BRAT_BrDbOutputFile #include "BrDbOutputFile.h" #endif class BrPassDb : public BrDb { protected: static BrPassDb* fgInstance; public: BrPassDb(); static BrPassDb* Instance(); virtual void AddInputFile(BrDbInputFile*& inputfile) = 0; virtual void AddOutputFile(BrDbOutputFile*& outputfile) = 0; virtual void AddPass(BrDbPass*& pass) = 0; virtual BrDbInputFile* GetInputFile(const Char_t* condition) = 0; virtual BrDbInputFile* GetInputFile(const Char_t* fn, Int_t passId) = 0; virtual BrDbOutputFile* GetOutputFile(const Char_t* condition) = 0; virtual BrDbOutputFile* GetOutputFile(const Char_t* fn, Int_t passId) = 0; virtual BrDbPass* GetPass(const Char_t* condition) = 0; virtual BrDbPass* GetPass(const Char_t* name, Int_t runno, Int_t revision=-1) = 0; virtual TObjArray* GetXPass(const Char_t* condition) = 0; virtual TObjArray* GetXPass(const Char_t* name, Int_t runno) = 0; virtual TObjArray* GetXInputFile(const Char_t* condition) = 0; virtual TObjArray* GetXInputFile(Int_t passId) = 0; virtual TObjArray* GetXOutputFile(const Char_t* condition) = 0; virtual TObjArray* GetXOutputFile(Int_t passId) = 0; ClassDef(BrPassDb,0) // Pass Database connection } ; #endif