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

StDbFastSqlWriter Class Reference

#include <StDbFastSqlWriter.h>

Inheritance diagram for StDbFastSqlWriter:

tableAcceptor typeAcceptor List of all members.

Public Member Functions

 StDbFastSqlWriter ()
 StDbFastSqlWriter (StString &ofs)
virtual ~StDbFastSqlWriter ()
virtual void streamHeader (const char *name)
virtual void streamTableName (const char *name)
virtual void streamEndTableName ()
virtual void streamAccessor ()
virtual void endAccessor ()
virtual void streamRow (int row)
virtual void streamEndRow ()
virtual void streamTail ()
virtual void ioTable (StDbTable *table)
virtual void pass (char *name, short &i, int &len)
virtual void pass (char *name, int &i, int &len)
virtual void pass (char *name, long &i, int &len)
virtual void pass (char *name, unsigned short &i, int &len)
virtual void pass (char *name, unsigned int &i, int &len)
virtual void pass (char *name, unsigned long &i, int &len)
virtual void pass (char *name, long long &i, int &len)
virtual void pass (char *name, float &i, int &len)
virtual void pass (char *name, double &i, int &len)
virtual void pass (char *name, char *&i, int &len)
virtual void pass (char *name, unsigned char &i, int &len)
virtual void pass (char *name, unsigned char *&i, int &len)
virtual void pass (char *name, short *&i, int &len)
virtual void pass (char *name, int *&i, int &len)
virtual void pass (char *name, long *&i, int &len)
virtual void pass (char *name, unsigned short *&i, int &len)
virtual void pass (char *name, unsigned int *&i, int &len)
virtual void pass (char *name, unsigned long *&i, int &len)
virtual void pass (char *name, long long *&i, int &len)
virtual void pass (char *name, float *&i, int &len)
virtual void pass (char *name, double *&i, int &len)

Protected Attributes

StStringos

Constructor & Destructor Documentation

StDbFastSqlWriter::StDbFastSqlWriter  )  [inline]
 

Definition at line 70 of file StDbFastSqlWriter.h.

00070 : os(0) {};

StDbFastSqlWriter::StDbFastSqlWriter StString ofs  )  [inline]
 

Definition at line 71 of file StDbFastSqlWriter.h.

00071 { os=&ofs;};

virtual StDbFastSqlWriter::~StDbFastSqlWriter  )  [inline, virtual]
 

Definition at line 72 of file StDbFastSqlWriter.h.

00072 {};


Member Function Documentation

virtual void StDbFastSqlWriter::endAccessor  )  [inline, virtual]
 

Implements tableAcceptor.

Definition at line 78 of file StDbFastSqlWriter.h.

00078 {/* no-op */ };

void StDbFastSqlWriter::ioTable StDbTable table  )  [virtual]
 

Implements tableAcceptor.

Definition at line 5 of file StDbFastSqlWriter.cc.

00005 { 00006 00007 table->setRowNumber(); 00008 int nrows=table->GetNRows(); 00009 for(int k=0;k<nrows;k++){ 00010 if(k>0)*os<<"),("; 00011 *os<<table->getBeginTime(); 00012 table->dbStreamer((typeAcceptor*)this,false); 00013 } 00014 00015 }

void StDbFastSqlWriter::pass char *  name,
double *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 82 of file StDbFastSqlWriter.cc.

00082 { 00083 *os<<",'"<<i[0]; 00084 for(int j=1;j<len;j++)*os<<","<<i[j]; 00085 *os<<"'"; 00086 }

void StDbFastSqlWriter::pass char *  name,
float *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 75 of file StDbFastSqlWriter.cc.

00075 { 00076 *os<<",'"<<i[0]; 00077 for(int j=1;j<len;j++)*os<<","<<i[j]; 00078 *os<<"'"; 00079 }

void StDbFastSqlWriter::pass char *  name,
long long *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 68 of file StDbFastSqlWriter.cc.

00068 { 00069 *os<<",'"<<i[0]; 00070 for(int j=1;j<len;j++)*os<<","<<i[j]; 00071 *os<<"'"; 00072 }

void StDbFastSqlWriter::pass char *  name,
unsigned long *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 61 of file StDbFastSqlWriter.cc.

00061 { 00062 *os<<",'"<<i[0]; 00063 for(int j=1;j<len;j++)*os<<","<<i[j]; 00064 *os<<"'"; 00065 }

void StDbFastSqlWriter::pass char *  name,
unsigned int *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 54 of file StDbFastSqlWriter.cc.

00054 { 00055 *os<<",'"<<i[0]; 00056 for(int j=1;j<len;j++)*os<<","<<i[j]; 00057 *os<<"'"; 00058 }

void StDbFastSqlWriter::pass char *  name,
unsigned short *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 47 of file StDbFastSqlWriter.cc.

00047 { 00048 *os<<",'"<<i[0]; 00049 for(int j=1;j<len;j++)*os<<","<<i[j]; 00050 *os<<"'"; 00051 }

void StDbFastSqlWriter::pass char *  name,
long *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 39 of file StDbFastSqlWriter.cc.

00039 { 00040 *os<<",'"<<i[0]; 00041 for(int j=1;j<len;j++)*os<<","<<i[j]; 00042 *os<<"'"; 00043 }

void StDbFastSqlWriter::pass char *  name,
int *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 32 of file StDbFastSqlWriter.cc.

00032 { 00033 *os<<",'"<<i[0]; 00034 for(int j=1;j<len;j++)*os<<","<<i[j]; 00035 *os<<"'"; 00036 }

void StDbFastSqlWriter::pass char *  name,
short *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 25 of file StDbFastSqlWriter.cc.

00025 { 00026 *os<<",'"<<i[0]; 00027 for(int j=1;j<len;j++)*os<<","<<i[j]; 00028 *os<<"'"; 00029 }

void StDbFastSqlWriter::pass char *  name,
unsigned char *&  i,
int &  len
[virtual]
 

Implements typeAcceptor.

Definition at line 18 of file StDbFastSqlWriter.cc.

00018 { 00019 *os<<",'"<<(int)i[0]; 00020 for(int j=1;j<len;j++)*os<<","<<(int)i[j]; 00021 *os<<"'"; 00022 }

void StDbFastSqlWriter::pass char *  name,
unsigned char &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 116 of file StDbFastSqlWriter.h.

00116 { *os<<(int)i; };

void StDbFastSqlWriter::pass char *  name,
char *&  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 122 of file StDbFastSqlWriter.h.

00122 { 00123 *os<<",'"<<i<<"'"; };

void StDbFastSqlWriter::pass char *  name,
double &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 121 of file StDbFastSqlWriter.h.

00121 { *os<<","<<i; };

void StDbFastSqlWriter::pass char *  name,
float &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 120 of file StDbFastSqlWriter.h.

00120 { *os<<","<<i; };

void StDbFastSqlWriter::pass char *  name,
long long &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 114 of file StDbFastSqlWriter.h.

00114 { *os<<","<<i; };

void StDbFastSqlWriter::pass char *  name,
unsigned long &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 118 of file StDbFastSqlWriter.h.

00118 { *os<<","<<i; };

void StDbFastSqlWriter::pass char *  name,
unsigned int &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 117 of file StDbFastSqlWriter.h.

00117 { *os<<","<<i; };

void StDbFastSqlWriter::pass char *  name,
unsigned short &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 115 of file StDbFastSqlWriter.h.

00115 { *os<<","<<i; };

void StDbFastSqlWriter::pass char *  name,
long &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 113 of file StDbFastSqlWriter.h.

00113 { *os<<","<<i; };

void StDbFastSqlWriter::pass char *  name,
int &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 112 of file StDbFastSqlWriter.h.

00112 { *os<<","<<i; };

void StDbFastSqlWriter::pass char *  name,
short &  i,
int &  len
[inline, virtual]
 

Implements typeAcceptor.

Definition at line 111 of file StDbFastSqlWriter.h.

00111 { *os<<","<<i; };

virtual void StDbFastSqlWriter::streamAccessor  )  [inline, virtual]
 

Implements tableAcceptor.

Definition at line 77 of file StDbFastSqlWriter.h.

00077 {/* no-op */ };

virtual void StDbFastSqlWriter::streamEndRow  )  [inline, virtual]
 

Implements tableAcceptor.

Definition at line 80 of file StDbFastSqlWriter.h.

00080 {/* no-op */ };

virtual void StDbFastSqlWriter::streamEndTableName  )  [inline, virtual]
 

Implements tableAcceptor.

Definition at line 76 of file StDbFastSqlWriter.h.

00076 {/* no-op */ };

virtual void StDbFastSqlWriter::streamHeader const char *  name  )  [inline, virtual]
 

Implements tableAcceptor.

Definition at line 74 of file StDbFastSqlWriter.h.

00074 {/* no-op */ };

virtual void StDbFastSqlWriter::streamRow int  row  )  [inline, virtual]
 

Implements tableAcceptor.

Definition at line 79 of file StDbFastSqlWriter.h.

00079 {/* no-op */ };

virtual void StDbFastSqlWriter::streamTableName const char *  name  )  [inline, virtual]
 

Implements tableAcceptor.

Definition at line 75 of file StDbFastSqlWriter.h.

00075 {/* no-op */ };

virtual void StDbFastSqlWriter::streamTail  )  [inline, virtual]
 

Implements tableAcceptor.

Definition at line 81 of file StDbFastSqlWriter.h.

00081 {/* no-op */ };


Member Data Documentation

StString* StDbFastSqlWriter::os [protected]
 

Definition at line 66 of file StDbFastSqlWriter.h.


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