// -*- mode: c++ -*- // // $Id: BrDbQuery.h,v 1.1.1.1 2001/06/21 14:55:16 hagel Exp $ // $Author: hagel $ // $Date: 2001/06/21 14:55:16 $ // $Copyright: 2000 Brahms Collaboration // #ifndef BRAT_BrDbQuery #define BRAT_BrDbQuery #ifndef ROOT_TString #include "TString.h" #endif #ifndef ROOT_TObject #include "TObject.h" #endif class BrDb; class BrDbQuery : public TString { private: public: BrDbQuery(void); BrDbQuery(const Char_t* sql); virtual ~BrDbQuery(void) {} // empty dtor BrDbQuery& Append(Float_t* array, Int_t entries); BrDbQuery& Append(Double_t* array, Int_t entries); BrDbQuery& Append(Int_t* array, Int_t entries); BrDbQuery& Append(Long_t* array, Int_t entries); BrDbQuery& Append(Byte_t* array, Int_t entries); // BrDbQuery& Append(Bool_t* array, Int_t entries); BrDbQuery& Append(Char_t* str, Int_t entries=0); BrDbQuery& Append(const Char_t* str, Int_t entries=0); BrDbQuery& Append(TString* str, Int_t entries=0); static BrDbQuery* Create(const Char_t* tableName, const Char_t* format); static BrDbQuery* Insert(const Char_t* tableName, const Char_t* values); static BrDbQuery* Select(const Char_t* tableName, const Char_t* fields = 0, const Char_t* condition = 0); static BrDbQuery* Update(const Char_t* tableName, const Char_t* values, const Char_t* condition = 0); #ifdef BRATDb_USE_VARIADIC static BrDbQuery* Create(const Char_t* tableName, const Char_t* format, ...); static BrDbQuery* Insert(const Char_t* tableName, const Char_t* format, ...); static BrDbQuery* Select(const Char_t* tableName, const Char_t* fields, const Char_t* format, ...); static BrDbQuery* Update(const Char_t* tableName, const Char_t* values, const Char_t* format, ...); #endif BrDbQuery operator+(BrDbQuery& rhs); BrDbQuery& operator+=(BrDbQuery& rhs); ClassDef(BrDbQuery,0) // Query object for RDbM interface } ; R__EXTERN BrDbQuery gSQLInsert; R__EXTERN BrDbQuery gSQLSelect; #endif