TBufferSQL
class description - source file - inheritance tree (.pdf)
    private:
                 TBufferSQL(const TBufferSQL&)
            void operator=(const TBufferSQL&)
    public:
                       TBufferSQL()
                       TBufferSQL(TBuffer::EMode mode, vector<Int_t>* vc, TString* insert_query, TSQLRow** rowPtr)
                       TBufferSQL(TBuffer::EMode mode, Int_t bufsiz, vector<Int_t>* vc, TString* insert_query, TSQLRow** rowPtr)
                       TBufferSQL(TBuffer::EMode mode, Int_t bufsiz, vector<Int_t>* vc, TString* insert_query, TSQLRow** rowPtr, void* buf, Bool_t adopt = kTRUE)
                       ~TBufferSQL()
        static TClass* Class()
       virtual TClass* IsA() const
      virtual TBuffer& operator<<(Bool_t b)
      virtual TBuffer& operator<<(Char_t c)
      virtual TBuffer& operator<<(UChar_t c)
      virtual TBuffer& operator<<(Short_t h)
      virtual TBuffer& operator<<(UShort_t h)
      virtual TBuffer& operator<<(Int_t i)
      virtual TBuffer& operator<<(UInt_t i)
      virtual TBuffer& operator<<(Long_t l)
      virtual TBuffer& operator<<(ULong_t l)
      virtual TBuffer& operator<<(Long64_t l)
      virtual TBuffer& operator<<(ULong64_t l)
      virtual TBuffer& operator<<(Float_t f)
      virtual TBuffer& operator<<(Double_t d)
      virtual TBuffer& operator<<(const Char_t* c)
      virtual TBuffer& operator>>(Bool_t&)
      virtual TBuffer& operator>>(Char_t&)
      virtual TBuffer& operator>>(UChar_t&)
      virtual TBuffer& operator>>(Short_t&)
      virtual TBuffer& operator>>(UShort_t&)
      virtual TBuffer& operator>>(Int_t&)
      virtual TBuffer& operator>>(UInt_t&)
      virtual TBuffer& operator>>(Float_t&)
      virtual TBuffer& operator>>(Long_t&)
      virtual TBuffer& operator>>(ULong_t&)
      virtual TBuffer& operator>>(Long64_t&)
      virtual TBuffer& operator>>(ULong64_t&)
      virtual TBuffer& operator>>(Double_t&)
      virtual TBuffer& operator>>(Char_t*)
          virtual void ReadFastArray(Bool_t*, Int_t)
          virtual void ReadFastArray(Char_t*, Int_t)
          virtual void ReadFastArray(UChar_t*, Int_t)
          virtual void ReadFastArray(Short_t*, Int_t)
          virtual void ReadFastArray(UShort_t*, Int_t)
          virtual void ReadFastArray(Int_t*, Int_t)
          virtual void ReadFastArray(UInt_t*, Int_t)
          virtual void ReadFastArray(Long_t*, Int_t)
          virtual void ReadFastArray(ULong_t*, Int_t)
          virtual void ReadFastArray(Long64_t*, Int_t)
          virtual void ReadFastArray(ULong64_t*, Int_t)
          virtual void ReadFastArray(Float_t*, Int_t)
          virtual void ReadFastArray(Double_t*, Int_t)
          virtual void ReadFastArray(void*, const TClass*, Int_t n = 1, TMemberStreamer* s = 0)
          virtual void ReadFastArray(void**, const TClass*, Int_t n = 1, Bool_t isPreAlloc = kFALSE, TMemberStreamer* s = 0)
          virtual void ReadFastArrayDouble32(Double_t* d, Int_t n, TStreamerElement* ele = 0)
          virtual void ReadFastArrayString(Char_t*, Int_t)
                  void ResetOffset()
          virtual void ShowMembers(TMemberInspector& insp, char* parent)
          virtual void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)
          virtual void WriteFastArray(const Bool_t* b, Int_t n)
          virtual void WriteFastArray(const Char_t* c, Int_t n)
          virtual void WriteFastArray(const UChar_t* c, Int_t n)
          virtual void WriteFastArray(const Short_t* h, Int_t n)
          virtual void WriteFastArray(const UShort_t* h, Int_t n)
          virtual void WriteFastArray(const Int_t* i, Int_t n)
          virtual void WriteFastArray(const UInt_t* i, Int_t n)
          virtual void WriteFastArray(const Long_t* l, Int_t n)
          virtual void WriteFastArray(const ULong_t* l, Int_t n)
          virtual void WriteFastArray(const Long64_t* l, Int_t n)
          virtual void WriteFastArray(const ULong64_t* l, Int_t n)
          virtual void WriteFastArray(const Float_t* f, Int_t n)
          virtual void WriteFastArray(const Double_t* d, Int_t n)
          virtual void WriteFastArray(void* start, const TClass* cl, Int_t n = 1, TMemberStreamer* s = 0)
         virtual Int_t WriteFastArray(void** startp, const TClass* cl, Int_t n = 1, Bool_t isPreAlloc = kFALSE, TMemberStreamer* s = 0)
          virtual void WriteFastArrayString(const Char_t* c, Int_t n)
    private:
      vector<int,allocator<int> >::iterator fIter         
                             vector<Int_t>* fColumnVec    !
                                   TString* fInsertQuery  !
                                  TSQLRow** fRowPtr       !
                                                                      
 TBufferSQL                                                           
                                                                      
 Implement TBuffer for a SQL backend                                  
                                                                      
 TBufferSQL(EMode mode, vector<Int_t> *vc, 
                       TString *insert_query, TSQLRow ** r) : 
   TBuffer(mode),
   fColumnVec(vc), fInsertQuery(insert_query), fRowPtr(r) 
 TBufferSQL(EMode mode, Int_t bufsiz, vector<Int_t> *vc, 
                       TString *insert_query, TSQLRow ** r) : 
   TBuffer(mode,bufsiz), 
   fColumnVec(vc), fInsertQuery(insert_query), fRowPtr(r) 
 TBufferSQL(EMode mode, Int_t bufsiz, vector<Int_t> *vc, 
                       TString *insert_query, TSQLRow ** r,
                       void *buf, Bool_t adopt) : 
   TBuffer(mode,bufsiz,buf,adopt),
   fColumnVec(vc), fInsertQuery(insert_query), fRowPtr(r) 
 TBufferSQL() : fColumnVec(0),fRowPtr(0)
 ~TBufferSQL() 
void WriteFastArray(const Bool_t *b, Int_t n)
void WriteFastArray(const Char_t *c, Int_t n)
void WriteFastArrayString(const Char_t *c, Int_t /* n */)
void WriteFastArray(const UChar_t *uc, Int_t n)
void WriteFastArray(const Short_t *h, Int_t n)
void WriteFastArray(const UShort_t *us, Int_t n)
void WriteFastArray(const Int_t     *ii, Int_t n)
   cerr << "Column: " <<*fIter << "   i:" << *ii << endl;
void WriteFastArray(const UInt_t *ui, Int_t n)
void WriteFastArray(const Long_t    *l, Int_t n)
void WriteFastArray(const ULong_t   *ul, Int_t n)
void WriteFastArray(const Long64_t  *l, Int_t n)
void WriteFastArray(const ULong64_t *ul, Int_t n)
void WriteFastArray(const Float_t   *f, Int_t n)
void WriteFastArray(const Double_t  *d, Int_t n)
void WriteFastArray(void*, const TClass*, Int_t, TMemberStreamer *)
Int_t WriteFastArray(void **, const TClass*, Int_t, Bool_t, TMemberStreamer*)
void ReadFastArray(Bool_t *b, Int_t n)
void ReadFastArray(Char_t *c, Int_t n)
void ReadFastArrayString(Char_t *c, Int_t /* n */)
void ReadFastArray(UChar_t *uc, Int_t n)
void ReadFastArray(Short_t *s, Int_t n)
void ReadFastArray(UShort_t *us, Int_t n)
void ReadFastArray(Int_t *in, Int_t n)
void ReadFastArray(UInt_t *ui, Int_t n)
void ReadFastArray(Long_t *l, Int_t n)
void ReadFastArray(ULong_t   *ul, Int_t n)
void ReadFastArray(Long64_t  *ll, Int_t n)
void ReadFastArray(ULong64_t *ull, Int_t n)
void ReadFastArray(Float_t   *f, Int_t n)
void ReadFastArray(Double_t *d, Int_t n)
void ReadFastArrayDouble32(Double_t  *, Int_t , TStreamerElement *)
void ReadFastArray(void  *, const TClass *, Int_t, TMemberStreamer *)
void ReadFastArray(void **, const TClass *, Int_t, Bool_t, TMemberStreamer *)
void ResetOffset() 
Inline Functions
               void operator=(const TBufferSQL&)
         TBufferSQL TBufferSQL(TBuffer::EMode mode, Int_t bufsiz, vector<Int_t>* vc, TString* insert_query, TSQLRow** rowPtr, void* buf, Bool_t adopt = kTRUE)
           TBuffer& operator>>(Bool_t&)
           TBuffer& operator>>(Char_t&)
           TBuffer& operator>>(UChar_t&)
           TBuffer& operator>>(Short_t&)
           TBuffer& operator>>(UShort_t&)
           TBuffer& operator>>(Int_t&)
           TBuffer& operator>>(UInt_t&)
           TBuffer& operator>>(Float_t&)
           TBuffer& operator>>(Long_t&)
           TBuffer& operator>>(ULong_t&)
           TBuffer& operator>>(Long64_t&)
           TBuffer& operator>>(ULong64_t&)
           TBuffer& operator>>(Double_t&)
           TBuffer& operator>>(Char_t*)
           TBuffer& operator<<(Bool_t b)
           TBuffer& operator<<(Char_t c)
           TBuffer& operator<<(UChar_t c)
           TBuffer& operator<<(Short_t h)
           TBuffer& operator<<(UShort_t h)
           TBuffer& operator<<(Int_t i)
           TBuffer& operator<<(UInt_t i)
           TBuffer& operator<<(Long_t l)
           TBuffer& operator<<(ULong_t l)
           TBuffer& operator<<(Long64_t l)
           TBuffer& operator<<(ULong64_t l)
           TBuffer& operator<<(Float_t f)
           TBuffer& operator<<(Double_t d)
           TBuffer& operator<<(const Char_t* c)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
Author: Philippe Canal and al. 08/2004
Last update: root/tree:$Name:  $:$Id: TBufferSQL.cxx,v 1.2 2005/08/16 13:46:46 pcanal Exp $
Copyright  (C) 1995-2000, Rene Brun and Fons Rademakers.               *
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.