Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

StDbBuffer Class Reference

#include <StDbBuffer.h>

Inheritance diagram for StDbBuffer:

StDbBufferI List of all members.

Public Member Functions

 StDbBuffer ()
 StDbBuffer (unsigned int anum_fields, column *acol)
void Init (unsigned int anum_fields, column *acol)
 ~StDbBuffer ()
virtual void SetClientMode ()
virtual void SetStorageMode ()
virtual bool IsClientMode ()
virtual bool IsStorageMode ()
void Raz ()
void Print ()
virtual char ** WhatsIn ()
virtual bool ReadScalar (char &c, const char *aName)
virtual bool ReadScalar (unsigned char &c, const char *)
virtual bool ReadScalar (short &h, const char *)
virtual bool ReadScalar (unsigned short &h, const char *)
virtual bool ReadScalar (int &i, const char *)
virtual bool ReadScalar (unsigned int &i, const char *)
virtual bool ReadScalar (long &l, const char *)
virtual bool ReadScalar (unsigned long &l, const char *)
virtual bool ReadScalar (long long &l, const char *)
virtual bool ReadScalar (float &f, const char *)
virtual bool ReadScalar (double &d, const char *)
virtual bool ReadScalar (char *&c, const char *)
virtual bool WriteScalar (const char c, const char *)
virtual bool WriteScalar (const unsigned char c, const char *)
virtual bool WriteScalar (const short h, const char *)
virtual bool WriteScalar (const unsigned short h, const char *)
virtual bool WriteScalar (const int i, const char *)
virtual bool WriteScalar (const unsigned int i, const char *)
virtual bool WriteScalar (const long l, const char *)
virtual bool WriteScalar (const unsigned long l, const char *)
virtual bool WriteScalar (const long long l, const char *)
virtual bool WriteScalar (const float f, const char *)
virtual bool WriteScalar (const double d, const char *)
virtual bool WriteScalar (const char *c, const char *)
virtual bool ReadArray (char *&c, int &len, const char *)
virtual bool ReadArray (unsigned char *&c, int &len, const char *)
virtual bool ReadArray (short *&c, int &len, const char *)
virtual bool ReadArray (unsigned short *&c, int &len, const char *)
virtual bool ReadArray (int *&c, int &len, const char *)
virtual bool ReadArray (unsigned int *&c, int &len, const char *)
virtual bool ReadArray (long *&c, int &len, const char *)
virtual bool ReadArray (unsigned long *&c, int &len, const char *)
virtual bool ReadArray (long long *&c, int &len, const char *)
virtual bool ReadArray (float *&c, int &len, const char *)
virtual bool ReadArray (double *&c, int &len, const char *)
virtual bool ReadArray (char **&c, int &len, const char *)
virtual bool WriteArray (char *c, int len, const char *)
virtual bool WriteArray (unsigned char *c, int len, const char *)
virtual bool WriteArray (short *c, int len, const char *)
virtual bool WriteArray (unsigned short *c, int len, const char *)
virtual bool WriteArray (int *c, int len, const char *)
virtual bool WriteArray (unsigned int *c, int len, const char *)
virtual bool WriteArray (long *c, int len, const char *)
virtual bool WriteArray (unsigned long *c, int len, const char *)
virtual bool WriteArray (long long *c, int len, const char *)
virtual bool WriteArray (float *c, int len, const char *)
virtual bool WriteArray (double *c, int len, const char *)
virtual bool WriteArray (char **c, int len, const char *)

Protected Member Functions

bool Find_Col (const char *aName)
void AddField (const char *aName, const myctype aTpe, const void *aVal, const int aLen)
void ChangeField (const myctype aTpe, const void *aVal, const int aLen)
bool WriteMem (char *s, void *aVal, myctype type)
bool WriteMem (unsigned char *s, void *aVal, myctype type)
bool WriteMem (short *s, void *aVal, myctype type)
bool WriteMem (unsigned short *s, void *aVal, myctype type)
bool WriteMem (int *s, void *aVal, myctype type)
bool WriteMem (unsigned int *s, void *aVal, myctype type)
bool WriteMem (long *s, void *aVal, myctype type)
bool WriteMem (unsigned long *s, void *aVal, myctype type)
bool WriteMem (long long *s, void *aVal, myctype type)
bool WriteMem (float *s, void *aVal, myctype type)
bool WriteMem (double *s, void *aVal, myctype type)
bool WriteMem (char **s, void *aVal, myctype type)
void StrConv (char *aVal, char &s)
void StrConv (char *aVal, unsigned char &s)
void StrConv (char *aVal, short &s)
void StrConv (char *aVal, unsigned short &s)
void StrConv (char *aVal, int &s)
void StrConv (char *aVal, unsigned int &s)
void StrConv (char *aVal, long &s)
void StrConv (char *aVal, unsigned long &s)
void StrConv (char *aVal, long long &s)
void StrConv (char *aVal, float &s)
void StrConv (char *aVal, double &s)
void StrConv (char *aVal, char *&s)
void MemSwapCpy (char *where, char *from, int len, int swaplen, BuffMode mode)

Private Member Functions

void zeroColumn (int istart, int iend)

Private Attributes

int mMax
int mCur
int mLast
columnmCol
BuffMode mMode

Constructor & Destructor Documentation

StDbBuffer::StDbBuffer  )  [inline]
 

Definition at line 87 of file StDbBuffer.h.

00087 { 00088 mCur=0; 00089 mLast=-1; 00090 mMax=100; 00091 mCol= new column[mMax+1]; 00092 zeroColumn(0,mMax); 00093 mMode=Storage; 00094 };

StDbBuffer::StDbBuffer unsigned int  anum_fields,
column acol
[inline]
 

Definition at line 96 of file StDbBuffer.h.

00096 { 00097 Init( anum_fields,acol);}

StDbBuffer::~StDbBuffer  )  [inline]
 

Definition at line 104 of file StDbBuffer.h.

00104 {Raz();delete [] mCol; };


Member Function Documentation

void StDbBuffer::AddField const char *  aName,
const myctype  aTpe,
const void *  aVal,
const int  aLen
[protected]
 

Definition at line 208 of file StDbBuffer.cc.

00208 { 00209 /* when the field aName doesn't exist int the buffer, this function is call 00210 to initialise a new field. if needed, it increase the array mCol. 00211 it store the name, and then call ChangeField to store the value */ 00212 00213 if (mLast+1>mMax) { 00214 column *tCol=new column[mMax*2+1]; 00215 memcpy(tCol,mCol,(mMax+1)*sizeof(column)); 00216 if (mCol) delete [] mCol; 00217 mCol=tCol; 00218 zeroColumn(mMax+1,2*mMax); 00219 mMax=mMax*2; 00220 } 00221 mLast++; 00222 mCur=mLast; 00223 if(mCol[mCur].name) delete [] mCol[mCur].name; 00224 mCol[mCur].name=new char[strlen(aName)+1]; 00225 strcpy(mCol[mCur].name,aName); 00226 mCol[mCur].val=0; 00227 ChangeField(aTpe,aVal,aLen); 00228 };

void StDbBuffer::ChangeField const myctype  aTpe,
const void *  aVal,
const int  aLen
[protected]
 

Definition at line 231 of file StDbBuffer.cc.

00231 { 00232 if (mCol[mCur].val){ 00233 if(mCol[mCur].type>=_ascii){ 00234 char ** tTextVal= (char**)mCol[mCur].val; 00235 int j; 00236 for(j=0;j<(int)mCol[mCur].length;j++) { 00237 if (tTextVal[j]) delete [] tTextVal[j]; 00238 }; 00239 delete [] tTextVal ; mCol[mCur].val=0; 00240 } 00241 } 00242 mCol[mCur].type=aTpe; 00243 mCol[mCur].length=aLen; 00244 if (aTpe<_ascii) { 00245 mCol[mCur].val=new char[aLen*mycsize[aTpe]]; 00246 MemSwapCpy(mCol[mCur].val,(char*)aVal,aLen*mycsize[aTpe],mycswapl[aTpe],Auto); 00247 } else { 00248 mCol[mCur].val=(char*) new char*[aLen]; 00249 char** tVal=(char**)aVal; 00250 char** tStoreVal=(char**)mCol[mCur].val; 00251 int i; 00252 for (i=0;i<aLen;i++) { 00253 if (tVal[i]==0) { 00254 (tStoreVal)[i]=0; 00255 } else { 00256 tStoreVal[i]=new char[strlen(tVal[i])+1]; 00257 strcpy(tStoreVal[i],tVal[i]); 00258 }; 00259 }; 00260 }; 00261 00262 00263 };

bool StDbBuffer::Find_Col const char *  aName  )  [protected]
 

Definition at line 191 of file StDbBuffer.cc.

00191 { 00192 // int tCount=0; 00193 00194 if (mLast==-1) return false; 00195 00196 for (int tCount=0;tCount<mLast+1;tCount++){ 00197 mCur++; 00198 if (mCur>mLast) mCur=0; 00199 00200 if (!strcmp(mCol[mCur].name,aName)) return true; 00201 }; 00202 00203 return false; 00204 }

void StDbBuffer::Init unsigned int  anum_fields,
column acol
[inline]
 

Definition at line 99 of file StDbBuffer.h.

00099 { 00100 mCur=0; 00101 mLast=anum_fields; 00102 mCol=acol;};

virtual bool StDbBuffer::IsClientMode  )  [inline, virtual]
 

Implements StDbBufferI.

Definition at line 108 of file StDbBuffer.h.

00108 {return (mMode==Client) ? true : false;};

virtual bool StDbBuffer::IsStorageMode  )  [inline, virtual]
 

Implements StDbBufferI.

Definition at line 109 of file StDbBuffer.h.

00109 {return (mMode==Storage) ? true : false;};

void StDbBuffer::MemSwapCpy char *  where,
char *  from,
int  len,
int  swaplen,
BuffMode  mode
[protected]
 

Definition at line 266 of file StDbBuffer.cc.

00266 { 00267 if (mode==Auto) mode=mMode; 00268 if (swaplen<=1||mode==Storage) { 00269 memcpy(where,from,len); 00270 } else { 00271 if (len%swaplen!=0) { 00272 cerr << "memswapcy: len not in agreement with swapping - binary truncate " << endl; 00273 }; 00274 int tNbCpy=len/swaplen; 00275 int i; 00276 for (i=0;i<tNbCpy;i++){ 00277 where+=swaplen; 00278 int j; 00279 for (j=0;j<swaplen;j++){ 00280 where--; 00281 *where=*from; 00282 from++; 00283 } 00284 where+=swaplen; 00285 }; 00286 }; 00287 };

void StDbBuffer::Print  ) 
 

Definition at line 122 of file StDbBuffer.cc.

00122 { 00123 if (mCol) { 00124 int i; 00125 for (i=0; i<=mLast;i++) { 00126 if (mCol[i].type==_char) { 00127 char* tVal;int len; 00128 ReadArray(tVal,len,mCol[i].name); 00129 cout << mCol[i].name <<"=" << "#BIN (" << len << ") bytes" <<endl; 00130 }else { 00131 char** tVal; int len; 00132 ReadArray(tVal,len,mCol[i].name); 00133 int j; 00134 for (j=0;j<len;j++) 00135 {cout << mCol[i].name <<"["<< j << "]=" << tVal[j] <<endl;} 00136 }; 00137 }; 00138 }; 00139 };

void StDbBuffer::Raz  ) 
 

Definition at line 151 of file StDbBuffer.cc.

00151 { 00152 00153 int i; 00154 for (i=0;i<=mLast;i++) { 00155 if (mCol[i].val) { 00156 if (mCol[i].type>=_ascii){ 00157 char ** tTextVal= (char**)mCol[i].val; 00158 int j; 00159 for(j=0;j<(int)mCol[i].length;j++) { 00160 00161 if (tTextVal[j]) delete [] tTextVal[j]; 00162 }; 00163 delete [] tTextVal; 00164 } else { 00165 delete [] mCol[i].val ; 00166 }; 00167 }; 00168 if (mCol[i].name) delete [] mCol[i].name; 00169 mCol[i].val=0; 00170 mCol[i].name=0; 00171 mCol[i].type=_char; 00172 mCol[i].length=0; 00173 }; 00174 mCur=0; 00175 mLast=-1; 00176 }

virtual bool StDbBuffer::ReadArray char **&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray double *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray float *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray long long *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray unsigned long *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray long *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray unsigned int *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray int *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray unsigned short *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray short *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadArray unsigned char *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

bool StDbBuffer::ReadArray char *&  c,
int &  len,
const char * 
[virtual]
 

Implements StDbBufferI.

Definition at line 482 of file StDbBuffer.cc.

00483 { bool tRetVal=false; 00484 if (Find_Col(aName)) { 00485 len=mCol[mCur].length*mycsize[mCol[mCur].type]; 00486 s=new char[len]; 00487 MemSwapCpy((char*)s,(char*)mCol[mCur].val,len,mycswapl[mCol[mCur].type],Auto); 00488 tRetVal=true; 00489 } else { 00490 s=0; 00491 // cerr << "WARNING:: field " << aName << " doesnt exist in this Buffer" << endl; 00492 }; 00493 return tRetVal;\ 00494 };

virtual bool StDbBuffer::ReadScalar char *&  c,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar double &  d,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar float &  f,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar long long &  l,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar unsigned long &  l,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar long &  l,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar unsigned int &  i,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar int &  i,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar unsigned short &  h,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar short &  h,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar unsigned char &  c,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::ReadScalar char &  c,
const char *  aName
[virtual]
 

Implements StDbBufferI.

virtual void StDbBuffer::SetClientMode  )  [inline, virtual]
 

Implements StDbBufferI.

Definition at line 106 of file StDbBuffer.h.

00106 {mMode=Client;};

virtual void StDbBuffer::SetStorageMode  )  [inline, virtual]
 

Implements StDbBufferI.

Definition at line 107 of file StDbBuffer.h.

00107 {mMode=Storage;};

void StDbBuffer::StrConv char *  aVal,
char *&  s
[protected]
 

Definition at line 306 of file StDbBuffer.cc.

00306 {s=new char[strlen(aVal)+1];strcpy(s,aVal);};

void StDbBuffer::StrConv char *  aVal,
double &  s
[protected]
 

Definition at line 305 of file StDbBuffer.cc.

00305 {s=atof(aVal);};

void StDbBuffer::StrConv char *  aVal,
float &  s
[protected]
 

Definition at line 304 of file StDbBuffer.cc.

00304 {s=(float) atof(aVal);};

void StDbBuffer::StrConv char *  aVal,
long long &  s
[protected]
 

Definition at line 300 of file StDbBuffer.cc.

00300 {s=atoll(aVal);};

void StDbBuffer::StrConv char *  aVal,
unsigned long &  s
[protected]
 

Definition at line 298 of file StDbBuffer.cc.

00298 {s=atol(aVal);};

void StDbBuffer::StrConv char *  aVal,
long &  s
[protected]
 

Definition at line 297 of file StDbBuffer.cc.

00297 {s=atoi(aVal);};

void StDbBuffer::StrConv char *  aVal,
unsigned int &  s
[protected]
 

Definition at line 296 of file StDbBuffer.cc.

00296 {s=atol(aVal);};

void StDbBuffer::StrConv char *  aVal,
int &  s
[protected]
 

Definition at line 295 of file StDbBuffer.cc.

00295 {s=atoi(aVal);};

void StDbBuffer::StrConv char *  aVal,
unsigned short &  s
[protected]
 

Definition at line 294 of file StDbBuffer.cc.

00294 {s=(unsigned short) atoi(aVal);};

void StDbBuffer::StrConv char *  aVal,
short &  s
[protected]
 

Definition at line 293 of file StDbBuffer.cc.

00293 {s=(short)atoi(aVal);};

void StDbBuffer::StrConv char *  aVal,
unsigned char &  s
[protected]
 

Definition at line 292 of file StDbBuffer.cc.

00292 {s=(unsigned char)atoi(aVal);};

void StDbBuffer::StrConv char *  aVal,
char &  s
[protected]
 

Definition at line 291 of file StDbBuffer.cc.

00291 {s=aVal[0];};

char ** StDbBuffer::WhatsIn  )  [virtual]
 

Definition at line 179 of file StDbBuffer.cc.

00179 { 00180 char **tIn; 00181 tIn=new char*[mLast+2]; 00182 int i; 00183 for (i=0;i<=mLast;i++){ 00184 tIn[i]=mCol[i].name; 00185 }; 00186 tIn[mLast+1]=0; 00187 return tIn; 00188 }

virtual bool StDbBuffer::WriteArray char **  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray double *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray float *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray long long *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray unsigned long *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray long *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray unsigned int *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray int *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray unsigned short *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray short *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray unsigned char *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteArray char *  c,
int  len,
const char * 
[virtual]
 

Implements StDbBufferI.

bool StDbBuffer::WriteMem char **  s,
void *  aVal,
myctype  type
[protected]
 

Definition at line 344 of file StDbBuffer.cc.

00344 { 00345 bool tRetVal=true; 00346 00347 switch (type) { 00348 castcasest(_char,char); 00349 castcasest(_uchar,unsigned char); 00350 castcasest(_short,short); 00351 castcasest(_ushort,unsigned short); 00352 castcasest(_int,int); 00353 castcasest(_uint,unsigned int); 00354 castcasest(_long,long); 00355 castcasest(_ulong,unsigned long); 00356 castcasest(_longlong,long long); 00357 castcasest(_float,float); 00358 castcasest(_double,double); 00359 case _string: {char** tVal=(char**)aVal; 00360 *s=new char[strlen(*(char**)aVal)+1]; 00361 strcpy(*s,*tVal); 00362 } 00363 break; 00364 default: cout <<"wrong type" << endl;tRetVal=false;\ 00365 };\ 00366 return tRetVal;\ 00367 }

bool StDbBuffer::WriteMem double *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem float *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem long long *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem unsigned long *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem long *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem unsigned int *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem int *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem unsigned short *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem short *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem unsigned char *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteMem char *  s,
void *  aVal,
myctype  type
[protected]
 

bool StDbBuffer::WriteScalar const char *  c,
const char * 
[virtual]
 

Implements StDbBufferI.

Definition at line 419 of file StDbBuffer.cc.

00420 { 00421 if(!s) return false; 00422 // cout<< "Createin pointerstring "<<endl; 00423 //** char** tVal=new char*[1]; 00424 char* aVal=new char[strlen(s)+1]; 00425 strcpy(aVal,s); 00426 char** tVal=&aVal; 00427 // cout<< "Creatin storag string "<<endl; 00428 //** tVal[0]=new char[strlen(s)+1]; 00429 // cout<< "Copy storag string "<<endl; 00430 //** strcpy(tVal[0],s); 00431 /* if (Find_Col(aName)) 00432 // { ChangeField(_string,(void*)&tVal,1);} 00433 { ChangeField(_string,(void*)tVal,1); delete [] tVal[0]; delete [] tVal;} 00434 else 00435 { AddField(aName,_string,(void*)tVal,1); delete [] tVal[0]; delete [] tVal;} 00436 */ 00437 if (Find_Col(aName)) 00438 { ChangeField(_string,(void*)tVal,1); delete [] aVal;} 00439 else 00440 { AddField(aName,_string,(void*)tVal,1); delete [] aVal;}; 00441 return true; 00442 }

virtual bool StDbBuffer::WriteScalar const double  d,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const float  f,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const long long  l,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const unsigned long  l,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const long  l,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const unsigned int  i,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const int  i,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const unsigned short  h,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const short  h,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const unsigned char  c,
const char * 
[virtual]
 

Implements StDbBufferI.

virtual bool StDbBuffer::WriteScalar const char  c,
const char * 
[virtual]
 

Implements StDbBufferI.

void StDbBuffer::zeroColumn int  istart,
int  iend
[private]
 

Definition at line 142 of file StDbBuffer.cc.

00142 { 00143 for(int i=istart;i<iend+1;i++){ 00144 mCol[i].name = 0; 00145 mCol[i].val = 0; 00146 } 00147 }


Member Data Documentation

column* StDbBuffer::mCol [private]
 

Definition at line 80 of file StDbBuffer.h.

int StDbBuffer::mCur [private]
 

Definition at line 78 of file StDbBuffer.h.

int StDbBuffer::mLast [private]
 

Definition at line 79 of file StDbBuffer.h.

int StDbBuffer::mMax [private]
 

Definition at line 77 of file StDbBuffer.h.

BuffMode StDbBuffer::mMode [private]
 

Definition at line 81 of file StDbBuffer.h.


The documentation for this class was generated from the following files:
Generated on Thu Aug 24 14:45:50 2006 for Doxygen by doxygen 1.3.7