33 #include "StDbStoreInfo.hh"
36 #define N_ROWS_INCREMENT 500
38 StDbStoreInfo::StDbStoreInfo() : mdataIDs(0), mnumRows(0), mMaxRows(0), mcanRollBack(false) {};
40 StDbStoreInfo::~StDbStoreInfo() { resetStoreInfo(); }
44 void StDbStoreInfo::reSizeInternalStore(){
46 int newMaxRows = mMaxRows+N_ROWS_INCREMENT;
47 int* newDataIDs =
new int[newMaxRows];
49 memset(newDataIDs,0,newMaxRows*
sizeof(
int));
51 memcpy(newDataIDs,mdataIDs,mnumRows*
sizeof(
int));
54 mdataIDs = newDataIDs;
55 mMaxRows = newMaxRows;
61 int* StDbStoreInfo::getDataIDs(
int& numRows){
68 void StDbStoreInfo::addWrittenRow(
int dataID){
70 if(mnumRows==mMaxRows)reSizeInternalStore();
71 mdataIDs[mnumRows]=dataID;
77 void StDbStoreInfo::resetStoreInfo(){
78 if(mdataIDs)
delete [] mdataIDs;