// -*- mode: c++ -*- // $Id: BrDbParameter.h,v 1.2 2001/10/08 10:40:52 cholm Exp $ // $Author: cholm $ // $Date: 2001/10/08 10:40:52 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrParameter #define BRAT_BrParameter #ifndef ROOT_TObjArray #include "TObjArray.h" #endif #ifndef ROOT_TSQLServer #include "TSQLServer.h" #endif #ifndef ROOT_TSQLResult #include "TSQLResult.h" #endif #ifndef ROOT_TSQLRow #include "TSQLRow.h" #endif #ifndef BRAT_BrDbTable #include "BrDbTable.h" #endif #ifndef BRAT_BrDbQuery #include "BrDbQuery.h" #endif class BrDbParameter : public BrDbTable { private: Char_t fName[64]; // name of parameter; Int_t fReferenceID; // Id of referenced entry (e.g. Detector) Char_t fTypeName[32]; // Name of type for this parameter (e.g. Float_t) Int_t fPolicy; // Char_t fComment[255]; // Comment field public: BrDbParameter(); BrDbParameter(const Char_t* name, Int_t referenceId, const Char_t* typeName, Int_t policy, const Char_t* comment); static const Char_t* kTableName; static BrDbQuery* Create(void); static BrDbParameter* SingleInstance(TSQLRow*); static TObjArray* MultipleInstance(TSQLResult*); virtual BrDbQuery* Insert(void); virtual const Char_t* GetName(void) const { return fName; } virtual Int_t GetReferenceID(void) const { return fReferenceID; } virtual const Char_t* GetTypeName(void) const { return fTypeName; } virtual Int_t GetPolicy(void) const { return fPolicy; } virtual const Char_t* GetComment(void) const { return fComment; } virtual void SetName(const Char_t* name); virtual void SetReferenceID(Int_t id) { fReferenceID = id; } virtual void SetTypeName(const Char_t* typeName); virtual void SetPolicy(Int_t p) { fPolicy = p; } virtual void SetComment(const Char_t* comment); ClassDef(BrDbParameter, 1) // Database object for parameters } ; #endif