12 #ifndef TBASKETSQL_CXX 
   13 #define TBASKETSQL_CXX 
   29 namespace std {} 
using namespace std;
 
   40 TBasketSQL::TBasketSQL() : TBasket(), fResultPtr(0), fRowPtr(0), fInsertQuery(0)
 
   47 TBasketSQL::TBasketSQL(
const char *name, 
const char *title, TBranch *branch,
 
   48                          TSQLResult ** rs, TString *insert_query,
 
   49                          std::vector<Int_t> *vc, TSQLRow **r) :
 
   50   fResultPtr(rs),fRowPtr(r)
 
   54    fClassName   = 
"TBasketSQL";
 
   55    fBufferSize  = branch->GetBasketSize();
 
   56    fNevBufSize  = branch->GetEntryOffsetLen();
 
   61    fInsertQuery = insert_query;
 
   66       fBufferRef = 
new TBufferSQL(TBuffer::kWrite, fBufferSize, vc, fInsertQuery, fRowPtr);
 
   74    branch->GetTree()->IncrementTotalBuffers(fBufferSize);
 
   81 TBasketSQL::~TBasketSQL()
 
   88 void TBasketSQL::CreateBuffer(
const char *name, TString title,
 
   89                               std::vector<Int_t> *vc,
 
   90                               TBranch *branch, TSQLResult ** rs)
 
   95    fClassName   = 
"TBasketSQL";
 
   96    fBufferSize  = branch->GetBasketSize();
 
   97    fNevBufSize  = branch->GetEntryOffsetLen();
 
  105       Error(
"CreateBuffer",
"Need a vector of columns\n");
 
  107       fBufferRef   = 
new TBufferSQL(TBuffer::kWrite, fBufferSize, vc, fInsertQuery, fRowPtr);
 
  114    fHeaderOnly  = kFALSE;
 
  115    branch->GetTree()->IncrementTotalBuffers(fBufferSize);
 
  121 void TBasketSQL::PrepareBasket(Long64_t entry)
 
  123    ((TBufferSQL*)fBufferRef)->ResetOffset();
 
  124    ((TTreeSQL*)fBranch->GetTree())->PrepEntry(entry);
 
  131 Int_t TBasketSQL::ReadBasketBytes(Long64_t , TFile *)
 
  133    Error(
"ReadBasketBytes",
"This member function should not be called!");
 
  140 Int_t TBasketSQL::ReadBasketBuffers(Long64_t , Int_t, TFile *)
 
  142    Error(
"ReadBasketBuffers",
"This member function should not be called!");
 
  149 void TBasketSQL::Reset()
 
  156 void TBasketSQL::Update(Int_t, Int_t)
 
  158    ((TBufferSQL*)fBufferRef)->ResetOffset();