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();