ROOT logo
// @(#)root/tree:$Id: TBufferSQL.cxx 27157 2009-01-15 14:05:12Z brun $
// Author: Philippe Canal and al. 08/2004

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TBufferSQL                                                           //
//                                                                      //
// Implement TBuffer for a SQL backend                                  //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#include <stdio.h>
#include "Riostream.h"
#include "TError.h"

#include "TBasketSQL.h"
#include "TBufferSQL.h"
#include "TSQLResult.h"
#include "TSQLRow.h"
#include <stdlib.h>

ClassImp(TBufferSQL);

//________________________________________________________________________
TBufferSQL::TBufferSQL(TBuffer::EMode mode, vector<Int_t> *vc, 
                       TString *insert_query, TSQLRow ** r) : 
   TBufferFile(mode),
   fColumnVec(vc), fInsertQuery(insert_query), fRowPtr(r) 
{
   // Constructor.

   fIter = fColumnVec->begin();
}

//________________________________________________________________________
TBufferSQL::TBufferSQL(TBuffer::EMode mode, Int_t bufsiz, vector<Int_t> *vc, 
                       TString *insert_query, TSQLRow ** r) : 
   TBufferFile(mode,bufsiz), 
   fColumnVec(vc), fInsertQuery(insert_query), fRowPtr(r) 
{
   // Constructor.

   fIter = fColumnVec->begin();
}

//________________________________________________________________________
TBufferSQL::TBufferSQL(TBuffer::EMode mode, Int_t bufsiz, vector<Int_t> *vc, 
                       TString *insert_query, TSQLRow ** r,
                       void *buf, Bool_t adopt) : 
   TBufferFile(mode,bufsiz,buf,adopt),
   fColumnVec(vc), fInsertQuery(insert_query), fRowPtr(r) 
{
   // Constructor.

   fIter = fColumnVec->begin();
}

//________________________________________________________________________
TBufferSQL::TBufferSQL() : TBufferFile(), fColumnVec(0),fInsertQuery(0),fRowPtr(0)
{
   // Constructor.

}

//________________________________________________________________________
TBufferSQL::~TBufferSQL() 
{
   // Destructo.

   delete fColumnVec;
}

//________________________________________________________________________
void TBufferSQL::ReadBool(Bool_t &b) 
{
   // Operator>>

   b = (Bool_t)atoi((*fRowPtr)->GetField(*fIter));
   
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadChar(Char_t &c)
{
   // Operator>>

   c = (Char_t)atoi((*fRowPtr)->GetField(*fIter));
   
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadShort(Short_t &h)
{
   // Operator>>

   h = (Short_t)atoi((*fRowPtr)->GetField(*fIter));
   
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadInt(Int_t &i)
{
   // Operator>>

   i = atoi((*fRowPtr)->GetField(*fIter));

   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadFloat(Float_t &f)
{
   // Operator>>

   f = atof((*fRowPtr)->GetField(*fIter));
   
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadLong(Long_t &l)
{
   // Operator>>

   l = atol((*fRowPtr)->GetField(*fIter));
   
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadDouble(Double_t &d)
{
   // Operator>>

   d = atof((*fRowPtr)->GetField(*fIter));
   
   if (fIter != fColumnVec->end()) ++fIter;
}


//________________________________________________________________________
void TBufferSQL::WriteBool(Bool_t    b)
{
   // Operator<<

   (*fInsertQuery) += b;
   (*fInsertQuery) += ",";
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteChar(Char_t    c)
{
   // Operator<<

   (*fInsertQuery) += c;
   (*fInsertQuery) += ",";
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteShort(Short_t   h)
{
   // Operator<<

   (*fInsertQuery) += h;
   (*fInsertQuery) += ",";
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteInt(Int_t     i)
{
   // Operator<<

   (*fInsertQuery) += i;
   (*fInsertQuery) += ",";
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteLong(Long_t    l)
{
   // Operator<<

   (*fInsertQuery) += l;
   (*fInsertQuery) += ",";
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteFloat(Float_t   f)
{
   // Operator<<

   (*fInsertQuery) += f;
   (*fInsertQuery) += ",";
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteDouble(Double_t  d)
{
   // Operator<<

   (*fInsertQuery) += d;
   (*fInsertQuery) += ",";
   if (fIter != fColumnVec->end()) ++fIter;
}
 
//________________________________________________________________________
void TBufferSQL::ReadUChar(UChar_t& uc)
{
   // Operator>>

   uc = (UChar_t)atoi((*fRowPtr)->GetField(*fIter));
   
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadUShort(UShort_t& us)
{
   // Operator>>

   us = (UShort_t)atoi((*fRowPtr)->GetField(*fIter));
   
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadUInt(UInt_t& ui)
{
   // Operator>>

   TString val = (*fRowPtr)->GetField(*fIter);
   Int_t code = sscanf(val.Data(), "%u",&ui);
   if(code == 0) Error("operator>>(UInt_t&)","Error reading UInt_t");

   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadULong(ULong_t& ul)
{
   // Operator>>

   TString val = (*fRowPtr)->GetField(*fIter);
   Int_t code = sscanf(val.Data(), "%lu",&ul);
   if(code == 0) Error("operator>>(ULong_t&)","Error reading ULong_t");

   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadLong64(Long64_t &ll)
{
   // Operator>>

   TString val = (*fRowPtr)->GetField(*fIter);
   Int_t code = sscanf(val.Data(), "%lld",&ll);
   if(code == 0) Error("operator>>(ULong_t&)","Error reading Long64_t");

   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadULong64(ULong64_t &ull)
{
   // Operator>>

   TString val = (*fRowPtr)->GetField(*fIter);
   Int_t code = sscanf(val.Data(), "%llu",&ull);
   if(code == 0) Error("operator>>(ULong_t&)","Error reading ULong64_t");

   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadCharP(Char_t *str)
{
   // Operator>>

   strcpy(str,(*fRowPtr)->GetField(*fIter));
   if (fIter != fColumnVec->end()) ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadTString(TString   &)
{
   // Operator>>

   //strcpy(str,(*fRowPtr)->GetField(*fIter));
   //if (fIter != fColumnVec->end()) ++fIter;
   printf("ERROR NOT IMPLEMENTED\n");
}

//________________________________________________________________________
void TBufferSQL::WriteTString(const TString   &)
{
   // Operator>>

   //strcpy(str,(*fRowPtr)->GetField(*fIter));
   //if (fIter != fColumnVec->end()) ++fIter;
   printf("ERROR NOT IMPLEMENTED\n");
}

// Method to send to database.

//________________________________________________________________________
void TBufferSQL::WriteUChar(UChar_t uc)
{
   // Operator<<

   (*fInsertQuery) += uc;
   (*fInsertQuery) += ",";
   ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteUShort(UShort_t us)
{
   // Operator<<

   (*fInsertQuery) += us;
   (*fInsertQuery) += ",";
   ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteUInt(UInt_t ui)
{
   // Operator<<

   (*fInsertQuery) += ui;
   (*fInsertQuery) += ",";
   ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteULong(ULong_t ul)
{
   // Operator<<

   (*fInsertQuery) += ul;
   (*fInsertQuery) += ",";
   ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteLong64(Long64_t ll)
{
   // Operator<<

   (*fInsertQuery) += ll;
   (*fInsertQuery) += ",";
   ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteULong64(ULong64_t ull)
{
   // Operator<<

   (*fInsertQuery) += ull;
   (*fInsertQuery) += ",";
   ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteCharP(const Char_t *str)
{
   // Operator<<

   (*fInsertQuery) += "\"";
   (*fInsertQuery) += str;
   (*fInsertQuery) += "\",";
    ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const Bool_t *b, Int_t n)
{
   // WriteFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += b[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const Char_t *c, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += (Short_t)c[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArrayString(const Char_t *c, Int_t /* n */)
{
   // WriteFastArray SQL implementation.   

   (*fInsertQuery) += "\"";
   (*fInsertQuery) += c;
   (*fInsertQuery) += "\",";
   ++fIter;
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const UChar_t *uc, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += uc[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const Short_t *h, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += h[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const UShort_t *us, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += us[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const Int_t     *ii, Int_t n)
{
   // WriteFastArray SQL implementation.   

    //   cerr << "Column: " <<*fIter << "   i:" << *ii << endl;
   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += ii[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const UInt_t *ui, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += ui[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const Long_t    *l, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery)+= l[i];
      (*fInsertQuery)+= ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const ULong_t   *ul, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += ul[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const Long64_t  *l, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += l[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const ULong64_t *ul, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += ul[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const Float_t   *f, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += f[i];
      (*fInsertQuery) += ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(const Double_t  *d, Int_t n)
{
   // WriteFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {
      (*fInsertQuery) += d[i];
      (*fInsertQuery )+= ",";
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::WriteFastArray(void*, const TClass*, Int_t, TMemberStreamer *)
{
   // WriteFastArray SQL implementation.   

   Fatal("riteFastArray(void*, const TClass*, Int_t, TMemberStreamer *)","Not implemented yet");
}

//________________________________________________________________________
Int_t TBufferSQL::WriteFastArray(void **, const TClass*, Int_t, Bool_t, TMemberStreamer*)
{
   // WriteFastArray SQL implementation.   

   Fatal("WriteFastArray(void **, const TClass*, Int_t, Bool_t, TMemberStreamer*)","Not implemented yet");
   return 0;
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(Bool_t *b, Int_t n)
{
   // ReadFastArray SQL implementation.   

   for(int i=0; i<n; ++i) {  
      b[i] = (Bool_t)atoi((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(Char_t *c, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      c[i] = (Char_t)atoi((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArrayString(Char_t *c, Int_t /* n */)
{
   // ReadFastArray SQL implementation.   
   strcpy(c,((*fRowPtr)->GetField(*fIter)));
   ++fIter;
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(UChar_t *uc, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      uc[i] = (UChar_t)atoi((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(Short_t *s, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      s[i] = (Short_t)atoi((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(UShort_t *us, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      us[i] = (UShort_t)atoi((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void     TBufferSQL::ReadFastArray(Int_t *in, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      in[i] = atoi((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void     TBufferSQL::ReadFastArray(UInt_t *ui, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      ui[i] = atoi((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(Long_t *l, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      l[i] = atol((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(ULong_t   *ul, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      (*this) >> ul[i];
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(Long64_t  *ll, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      (*this) >> ll[i];
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(ULong64_t *ull, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      (*this) >> ull[i];
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(Float_t   *f, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      f[i] = atof((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void TBufferSQL::ReadFastArray(Double_t *d, Int_t n)
{
   // ReadFastArray SQL implementation.   
   for(int i=0; i<n; ++i) {  
      d[i] = atof((*fRowPtr)->GetField(*fIter));
      ++fIter;
   }
}

//________________________________________________________________________
void     TBufferSQL::ReadFastArrayFloat16(Float_t  *, Int_t , TStreamerElement *)
{
   // ReadFastArray SQL implementation.   
   Fatal("ReadFastArrayFloat16(Float_t  *, Int_t , TStreamerElement *)","Not implemented yet");
}

//________________________________________________________________________
void     TBufferSQL::ReadFastArrayDouble32(Double_t  *, Int_t , TStreamerElement *)
{
   // ReadFastArray SQL implementation.   
   Fatal("ReadFastArrayDouble32(Double_t  *, Int_t , TStreamerElement *)","Not implemented yet");
}

//________________________________________________________________________
void     TBufferSQL::ReadFastArray(void  *, const TClass *, Int_t, TMemberStreamer *, const TClass *)
{
   // ReadFastArray SQL implementation.   
   Fatal("ReadFastArray(void  *, const TClass *, Int_t, TMemberStreamer *, const TClass *)","Not implemented yet");
}

//________________________________________________________________________
void     TBufferSQL::ReadFastArray(void **, const TClass *, Int_t, Bool_t, TMemberStreamer *, const TClass *)
{
   // ReadFastArray SQL implementation.   
   Fatal("ReadFastArray(void **, const TClass *, Int_t, Bool_t, TMemberStreamer *, const TClass *)","Not implemented yet");
}

//________________________________________________________________________
void TBufferSQL::ResetOffset() 
{
   // Reset Offset.
   fIter = fColumnVec->begin();
}

#if 0
//________________________________________________________________________
void TBufferSQL::insert_test(const char* dsn, const char* usr, 
                             const char* pwd, const TString& tblname) 
{
   TString str;
   TString select = "select * from ";
   TString sql;
   TSQLStatement* stmt; 
   sql = select + "ins";
   
   con = gSQLDriverManager->GetConnection(dsn,usr,pwd);
   
   if(!con)
      printf("\n\n\nConnection NOT Successful\n\n\n");
   else
      printf("\n\n\nConnection Sucessful\n\n\n");
   
   
   
   stmt = con->CreateStatement(0, odbc::ResultSet::CONCUR_READ_ONLY);
   
   ptr = stmt->ExecuteQuery(sql.Data()); 
   if(!ptr) printf("No recorSet found!");	
   
   ptr->Next();
   ptr->MoveToInsertRow();
   cerr << "IsAfterLast(): " << ptr->IsAfterLast() << endl;
   ptr->UpdateInt(1, 5555);
   ptr->InsertRow();
   con->Commit();
   
   ptr1 = stmt->ExecuteQuery(sql.Data());
   
}
#endif
 TBufferSQL.cxx:1
 TBufferSQL.cxx:2
 TBufferSQL.cxx:3
 TBufferSQL.cxx:4
 TBufferSQL.cxx:5
 TBufferSQL.cxx:6
 TBufferSQL.cxx:7
 TBufferSQL.cxx:8
 TBufferSQL.cxx:9
 TBufferSQL.cxx:10
 TBufferSQL.cxx:11
 TBufferSQL.cxx:12
 TBufferSQL.cxx:13
 TBufferSQL.cxx:14
 TBufferSQL.cxx:15
 TBufferSQL.cxx:16
 TBufferSQL.cxx:17
 TBufferSQL.cxx:18
 TBufferSQL.cxx:19
 TBufferSQL.cxx:20
 TBufferSQL.cxx:21
 TBufferSQL.cxx:22
 TBufferSQL.cxx:23
 TBufferSQL.cxx:24
 TBufferSQL.cxx:25
 TBufferSQL.cxx:26
 TBufferSQL.cxx:27
 TBufferSQL.cxx:28
 TBufferSQL.cxx:29
 TBufferSQL.cxx:30
 TBufferSQL.cxx:31
 TBufferSQL.cxx:32
 TBufferSQL.cxx:33
 TBufferSQL.cxx:34
 TBufferSQL.cxx:35
 TBufferSQL.cxx:36
 TBufferSQL.cxx:37
 TBufferSQL.cxx:38
 TBufferSQL.cxx:39
 TBufferSQL.cxx:40
 TBufferSQL.cxx:41
 TBufferSQL.cxx:42
 TBufferSQL.cxx:43
 TBufferSQL.cxx:44
 TBufferSQL.cxx:45
 TBufferSQL.cxx:46
 TBufferSQL.cxx:47
 TBufferSQL.cxx:48
 TBufferSQL.cxx:49
 TBufferSQL.cxx:50
 TBufferSQL.cxx:51
 TBufferSQL.cxx:52
 TBufferSQL.cxx:53
 TBufferSQL.cxx:54
 TBufferSQL.cxx:55
 TBufferSQL.cxx:56
 TBufferSQL.cxx:57
 TBufferSQL.cxx:58
 TBufferSQL.cxx:59
 TBufferSQL.cxx:60
 TBufferSQL.cxx:61
 TBufferSQL.cxx:62
 TBufferSQL.cxx:63
 TBufferSQL.cxx:64
 TBufferSQL.cxx:65
 TBufferSQL.cxx:66
 TBufferSQL.cxx:67
 TBufferSQL.cxx:68
 TBufferSQL.cxx:69
 TBufferSQL.cxx:70
 TBufferSQL.cxx:71
 TBufferSQL.cxx:72
 TBufferSQL.cxx:73
 TBufferSQL.cxx:74
 TBufferSQL.cxx:75
 TBufferSQL.cxx:76
 TBufferSQL.cxx:77
 TBufferSQL.cxx:78
 TBufferSQL.cxx:79
 TBufferSQL.cxx:80
 TBufferSQL.cxx:81
 TBufferSQL.cxx:82
 TBufferSQL.cxx:83
 TBufferSQL.cxx:84
 TBufferSQL.cxx:85
 TBufferSQL.cxx:86
 TBufferSQL.cxx:87
 TBufferSQL.cxx:88
 TBufferSQL.cxx:89
 TBufferSQL.cxx:90
 TBufferSQL.cxx:91
 TBufferSQL.cxx:92
 TBufferSQL.cxx:93
 TBufferSQL.cxx:94
 TBufferSQL.cxx:95
 TBufferSQL.cxx:96
 TBufferSQL.cxx:97
 TBufferSQL.cxx:98
 TBufferSQL.cxx:99
 TBufferSQL.cxx:100
 TBufferSQL.cxx:101
 TBufferSQL.cxx:102
 TBufferSQL.cxx:103
 TBufferSQL.cxx:104
 TBufferSQL.cxx:105
 TBufferSQL.cxx:106
 TBufferSQL.cxx:107
 TBufferSQL.cxx:108
 TBufferSQL.cxx:109
 TBufferSQL.cxx:110
 TBufferSQL.cxx:111
 TBufferSQL.cxx:112
 TBufferSQL.cxx:113
 TBufferSQL.cxx:114
 TBufferSQL.cxx:115
 TBufferSQL.cxx:116
 TBufferSQL.cxx:117
 TBufferSQL.cxx:118
 TBufferSQL.cxx:119
 TBufferSQL.cxx:120
 TBufferSQL.cxx:121
 TBufferSQL.cxx:122
 TBufferSQL.cxx:123
 TBufferSQL.cxx:124
 TBufferSQL.cxx:125
 TBufferSQL.cxx:126
 TBufferSQL.cxx:127
 TBufferSQL.cxx:128
 TBufferSQL.cxx:129
 TBufferSQL.cxx:130
 TBufferSQL.cxx:131
 TBufferSQL.cxx:132
 TBufferSQL.cxx:133
 TBufferSQL.cxx:134
 TBufferSQL.cxx:135
 TBufferSQL.cxx:136
 TBufferSQL.cxx:137
 TBufferSQL.cxx:138
 TBufferSQL.cxx:139
 TBufferSQL.cxx:140
 TBufferSQL.cxx:141
 TBufferSQL.cxx:142
 TBufferSQL.cxx:143
 TBufferSQL.cxx:144
 TBufferSQL.cxx:145
 TBufferSQL.cxx:146
 TBufferSQL.cxx:147
 TBufferSQL.cxx:148
 TBufferSQL.cxx:149
 TBufferSQL.cxx:150
 TBufferSQL.cxx:151
 TBufferSQL.cxx:152
 TBufferSQL.cxx:153
 TBufferSQL.cxx:154
 TBufferSQL.cxx:155
 TBufferSQL.cxx:156
 TBufferSQL.cxx:157
 TBufferSQL.cxx:158
 TBufferSQL.cxx:159
 TBufferSQL.cxx:160
 TBufferSQL.cxx:161
 TBufferSQL.cxx:162
 TBufferSQL.cxx:163
 TBufferSQL.cxx:164
 TBufferSQL.cxx:165
 TBufferSQL.cxx:166
 TBufferSQL.cxx:167
 TBufferSQL.cxx:168
 TBufferSQL.cxx:169
 TBufferSQL.cxx:170
 TBufferSQL.cxx:171
 TBufferSQL.cxx:172
 TBufferSQL.cxx:173
 TBufferSQL.cxx:174
 TBufferSQL.cxx:175
 TBufferSQL.cxx:176
 TBufferSQL.cxx:177
 TBufferSQL.cxx:178
 TBufferSQL.cxx:179
 TBufferSQL.cxx:180
 TBufferSQL.cxx:181
 TBufferSQL.cxx:182
 TBufferSQL.cxx:183
 TBufferSQL.cxx:184
 TBufferSQL.cxx:185
 TBufferSQL.cxx:186
 TBufferSQL.cxx:187
 TBufferSQL.cxx:188
 TBufferSQL.cxx:189
 TBufferSQL.cxx:190
 TBufferSQL.cxx:191
 TBufferSQL.cxx:192
 TBufferSQL.cxx:193
 TBufferSQL.cxx:194
 TBufferSQL.cxx:195
 TBufferSQL.cxx:196
 TBufferSQL.cxx:197
 TBufferSQL.cxx:198
 TBufferSQL.cxx:199
 TBufferSQL.cxx:200
 TBufferSQL.cxx:201
 TBufferSQL.cxx:202
 TBufferSQL.cxx:203
 TBufferSQL.cxx:204
 TBufferSQL.cxx:205
 TBufferSQL.cxx:206
 TBufferSQL.cxx:207
 TBufferSQL.cxx:208
 TBufferSQL.cxx:209
 TBufferSQL.cxx:210
 TBufferSQL.cxx:211
 TBufferSQL.cxx:212
 TBufferSQL.cxx:213
 TBufferSQL.cxx:214
 TBufferSQL.cxx:215
 TBufferSQL.cxx:216
 TBufferSQL.cxx:217
 TBufferSQL.cxx:218
 TBufferSQL.cxx:219
 TBufferSQL.cxx:220
 TBufferSQL.cxx:221
 TBufferSQL.cxx:222
 TBufferSQL.cxx:223
 TBufferSQL.cxx:224
 TBufferSQL.cxx:225
 TBufferSQL.cxx:226
 TBufferSQL.cxx:227
 TBufferSQL.cxx:228
 TBufferSQL.cxx:229
 TBufferSQL.cxx:230
 TBufferSQL.cxx:231
 TBufferSQL.cxx:232
 TBufferSQL.cxx:233
 TBufferSQL.cxx:234
 TBufferSQL.cxx:235
 TBufferSQL.cxx:236
 TBufferSQL.cxx:237
 TBufferSQL.cxx:238
 TBufferSQL.cxx:239
 TBufferSQL.cxx:240
 TBufferSQL.cxx:241
 TBufferSQL.cxx:242
 TBufferSQL.cxx:243
 TBufferSQL.cxx:244
 TBufferSQL.cxx:245
 TBufferSQL.cxx:246
 TBufferSQL.cxx:247
 TBufferSQL.cxx:248
 TBufferSQL.cxx:249
 TBufferSQL.cxx:250
 TBufferSQL.cxx:251
 TBufferSQL.cxx:252
 TBufferSQL.cxx:253
 TBufferSQL.cxx:254
 TBufferSQL.cxx:255
 TBufferSQL.cxx:256
 TBufferSQL.cxx:257
 TBufferSQL.cxx:258
 TBufferSQL.cxx:259
 TBufferSQL.cxx:260
 TBufferSQL.cxx:261
 TBufferSQL.cxx:262
 TBufferSQL.cxx:263
 TBufferSQL.cxx:264
 TBufferSQL.cxx:265
 TBufferSQL.cxx:266
 TBufferSQL.cxx:267
 TBufferSQL.cxx:268
 TBufferSQL.cxx:269
 TBufferSQL.cxx:270
 TBufferSQL.cxx:271
 TBufferSQL.cxx:272
 TBufferSQL.cxx:273
 TBufferSQL.cxx:274
 TBufferSQL.cxx:275
 TBufferSQL.cxx:276
 TBufferSQL.cxx:277
 TBufferSQL.cxx:278
 TBufferSQL.cxx:279
 TBufferSQL.cxx:280
 TBufferSQL.cxx:281
 TBufferSQL.cxx:282
 TBufferSQL.cxx:283
 TBufferSQL.cxx:284
 TBufferSQL.cxx:285
 TBufferSQL.cxx:286
 TBufferSQL.cxx:287
 TBufferSQL.cxx:288
 TBufferSQL.cxx:289
 TBufferSQL.cxx:290
 TBufferSQL.cxx:291
 TBufferSQL.cxx:292
 TBufferSQL.cxx:293
 TBufferSQL.cxx:294
 TBufferSQL.cxx:295
 TBufferSQL.cxx:296
 TBufferSQL.cxx:297
 TBufferSQL.cxx:298
 TBufferSQL.cxx:299
 TBufferSQL.cxx:300
 TBufferSQL.cxx:301
 TBufferSQL.cxx:302
 TBufferSQL.cxx:303
 TBufferSQL.cxx:304
 TBufferSQL.cxx:305
 TBufferSQL.cxx:306
 TBufferSQL.cxx:307
 TBufferSQL.cxx:308
 TBufferSQL.cxx:309
 TBufferSQL.cxx:310
 TBufferSQL.cxx:311
 TBufferSQL.cxx:312
 TBufferSQL.cxx:313
 TBufferSQL.cxx:314
 TBufferSQL.cxx:315
 TBufferSQL.cxx:316
 TBufferSQL.cxx:317
 TBufferSQL.cxx:318
 TBufferSQL.cxx:319
 TBufferSQL.cxx:320
 TBufferSQL.cxx:321
 TBufferSQL.cxx:322
 TBufferSQL.cxx:323
 TBufferSQL.cxx:324
 TBufferSQL.cxx:325
 TBufferSQL.cxx:326
 TBufferSQL.cxx:327
 TBufferSQL.cxx:328
 TBufferSQL.cxx:329
 TBufferSQL.cxx:330
 TBufferSQL.cxx:331
 TBufferSQL.cxx:332
 TBufferSQL.cxx:333
 TBufferSQL.cxx:334
 TBufferSQL.cxx:335
 TBufferSQL.cxx:336
 TBufferSQL.cxx:337
 TBufferSQL.cxx:338
 TBufferSQL.cxx:339
 TBufferSQL.cxx:340
 TBufferSQL.cxx:341
 TBufferSQL.cxx:342
 TBufferSQL.cxx:343
 TBufferSQL.cxx:344
 TBufferSQL.cxx:345
 TBufferSQL.cxx:346
 TBufferSQL.cxx:347
 TBufferSQL.cxx:348
 TBufferSQL.cxx:349
 TBufferSQL.cxx:350
 TBufferSQL.cxx:351
 TBufferSQL.cxx:352
 TBufferSQL.cxx:353
 TBufferSQL.cxx:354
 TBufferSQL.cxx:355
 TBufferSQL.cxx:356
 TBufferSQL.cxx:357
 TBufferSQL.cxx:358
 TBufferSQL.cxx:359
 TBufferSQL.cxx:360
 TBufferSQL.cxx:361
 TBufferSQL.cxx:362
 TBufferSQL.cxx:363
 TBufferSQL.cxx:364
 TBufferSQL.cxx:365
 TBufferSQL.cxx:366
 TBufferSQL.cxx:367
 TBufferSQL.cxx:368
 TBufferSQL.cxx:369
 TBufferSQL.cxx:370
 TBufferSQL.cxx:371
 TBufferSQL.cxx:372
 TBufferSQL.cxx:373
 TBufferSQL.cxx:374
 TBufferSQL.cxx:375
 TBufferSQL.cxx:376
 TBufferSQL.cxx:377
 TBufferSQL.cxx:378
 TBufferSQL.cxx:379
 TBufferSQL.cxx:380
 TBufferSQL.cxx:381
 TBufferSQL.cxx:382
 TBufferSQL.cxx:383
 TBufferSQL.cxx:384
 TBufferSQL.cxx:385
 TBufferSQL.cxx:386
 TBufferSQL.cxx:387
 TBufferSQL.cxx:388
 TBufferSQL.cxx:389
 TBufferSQL.cxx:390
 TBufferSQL.cxx:391
 TBufferSQL.cxx:392
 TBufferSQL.cxx:393
 TBufferSQL.cxx:394
 TBufferSQL.cxx:395
 TBufferSQL.cxx:396
 TBufferSQL.cxx:397
 TBufferSQL.cxx:398
 TBufferSQL.cxx:399
 TBufferSQL.cxx:400
 TBufferSQL.cxx:401
 TBufferSQL.cxx:402
 TBufferSQL.cxx:403
 TBufferSQL.cxx:404
 TBufferSQL.cxx:405
 TBufferSQL.cxx:406
 TBufferSQL.cxx:407
 TBufferSQL.cxx:408
 TBufferSQL.cxx:409
 TBufferSQL.cxx:410
 TBufferSQL.cxx:411
 TBufferSQL.cxx:412
 TBufferSQL.cxx:413
 TBufferSQL.cxx:414
 TBufferSQL.cxx:415
 TBufferSQL.cxx:416
 TBufferSQL.cxx:417
 TBufferSQL.cxx:418
 TBufferSQL.cxx:419
 TBufferSQL.cxx:420
 TBufferSQL.cxx:421
 TBufferSQL.cxx:422
 TBufferSQL.cxx:423
 TBufferSQL.cxx:424
 TBufferSQL.cxx:425
 TBufferSQL.cxx:426
 TBufferSQL.cxx:427
 TBufferSQL.cxx:428
 TBufferSQL.cxx:429
 TBufferSQL.cxx:430
 TBufferSQL.cxx:431
 TBufferSQL.cxx:432
 TBufferSQL.cxx:433
 TBufferSQL.cxx:434
 TBufferSQL.cxx:435
 TBufferSQL.cxx:436
 TBufferSQL.cxx:437
 TBufferSQL.cxx:438
 TBufferSQL.cxx:439
 TBufferSQL.cxx:440
 TBufferSQL.cxx:441
 TBufferSQL.cxx:442
 TBufferSQL.cxx:443
 TBufferSQL.cxx:444
 TBufferSQL.cxx:445
 TBufferSQL.cxx:446
 TBufferSQL.cxx:447
 TBufferSQL.cxx:448
 TBufferSQL.cxx:449
 TBufferSQL.cxx:450
 TBufferSQL.cxx:451
 TBufferSQL.cxx:452
 TBufferSQL.cxx:453
 TBufferSQL.cxx:454
 TBufferSQL.cxx:455
 TBufferSQL.cxx:456
 TBufferSQL.cxx:457
 TBufferSQL.cxx:458
 TBufferSQL.cxx:459
 TBufferSQL.cxx:460
 TBufferSQL.cxx:461
 TBufferSQL.cxx:462
 TBufferSQL.cxx:463
 TBufferSQL.cxx:464
 TBufferSQL.cxx:465
 TBufferSQL.cxx:466
 TBufferSQL.cxx:467
 TBufferSQL.cxx:468
 TBufferSQL.cxx:469
 TBufferSQL.cxx:470
 TBufferSQL.cxx:471
 TBufferSQL.cxx:472
 TBufferSQL.cxx:473
 TBufferSQL.cxx:474
 TBufferSQL.cxx:475
 TBufferSQL.cxx:476
 TBufferSQL.cxx:477
 TBufferSQL.cxx:478
 TBufferSQL.cxx:479
 TBufferSQL.cxx:480
 TBufferSQL.cxx:481
 TBufferSQL.cxx:482
 TBufferSQL.cxx:483
 TBufferSQL.cxx:484
 TBufferSQL.cxx:485
 TBufferSQL.cxx:486
 TBufferSQL.cxx:487
 TBufferSQL.cxx:488
 TBufferSQL.cxx:489
 TBufferSQL.cxx:490
 TBufferSQL.cxx:491
 TBufferSQL.cxx:492
 TBufferSQL.cxx:493
 TBufferSQL.cxx:494
 TBufferSQL.cxx:495
 TBufferSQL.cxx:496
 TBufferSQL.cxx:497
 TBufferSQL.cxx:498
 TBufferSQL.cxx:499
 TBufferSQL.cxx:500
 TBufferSQL.cxx:501
 TBufferSQL.cxx:502
 TBufferSQL.cxx:503
 TBufferSQL.cxx:504
 TBufferSQL.cxx:505
 TBufferSQL.cxx:506
 TBufferSQL.cxx:507
 TBufferSQL.cxx:508
 TBufferSQL.cxx:509
 TBufferSQL.cxx:510
 TBufferSQL.cxx:511
 TBufferSQL.cxx:512
 TBufferSQL.cxx:513
 TBufferSQL.cxx:514
 TBufferSQL.cxx:515
 TBufferSQL.cxx:516
 TBufferSQL.cxx:517
 TBufferSQL.cxx:518
 TBufferSQL.cxx:519
 TBufferSQL.cxx:520
 TBufferSQL.cxx:521
 TBufferSQL.cxx:522
 TBufferSQL.cxx:523
 TBufferSQL.cxx:524
 TBufferSQL.cxx:525
 TBufferSQL.cxx:526
 TBufferSQL.cxx:527
 TBufferSQL.cxx:528
 TBufferSQL.cxx:529
 TBufferSQL.cxx:530
 TBufferSQL.cxx:531
 TBufferSQL.cxx:532
 TBufferSQL.cxx:533
 TBufferSQL.cxx:534
 TBufferSQL.cxx:535
 TBufferSQL.cxx:536
 TBufferSQL.cxx:537
 TBufferSQL.cxx:538
 TBufferSQL.cxx:539
 TBufferSQL.cxx:540
 TBufferSQL.cxx:541
 TBufferSQL.cxx:542
 TBufferSQL.cxx:543
 TBufferSQL.cxx:544
 TBufferSQL.cxx:545
 TBufferSQL.cxx:546
 TBufferSQL.cxx:547
 TBufferSQL.cxx:548
 TBufferSQL.cxx:549
 TBufferSQL.cxx:550
 TBufferSQL.cxx:551
 TBufferSQL.cxx:552
 TBufferSQL.cxx:553
 TBufferSQL.cxx:554
 TBufferSQL.cxx:555
 TBufferSQL.cxx:556
 TBufferSQL.cxx:557
 TBufferSQL.cxx:558
 TBufferSQL.cxx:559
 TBufferSQL.cxx:560
 TBufferSQL.cxx:561
 TBufferSQL.cxx:562
 TBufferSQL.cxx:563
 TBufferSQL.cxx:564
 TBufferSQL.cxx:565
 TBufferSQL.cxx:566
 TBufferSQL.cxx:567
 TBufferSQL.cxx:568
 TBufferSQL.cxx:569
 TBufferSQL.cxx:570
 TBufferSQL.cxx:571
 TBufferSQL.cxx:572
 TBufferSQL.cxx:573
 TBufferSQL.cxx:574
 TBufferSQL.cxx:575
 TBufferSQL.cxx:576
 TBufferSQL.cxx:577
 TBufferSQL.cxx:578
 TBufferSQL.cxx:579
 TBufferSQL.cxx:580
 TBufferSQL.cxx:581
 TBufferSQL.cxx:582
 TBufferSQL.cxx:583
 TBufferSQL.cxx:584
 TBufferSQL.cxx:585
 TBufferSQL.cxx:586
 TBufferSQL.cxx:587
 TBufferSQL.cxx:588
 TBufferSQL.cxx:589
 TBufferSQL.cxx:590
 TBufferSQL.cxx:591
 TBufferSQL.cxx:592
 TBufferSQL.cxx:593
 TBufferSQL.cxx:594
 TBufferSQL.cxx:595
 TBufferSQL.cxx:596
 TBufferSQL.cxx:597
 TBufferSQL.cxx:598
 TBufferSQL.cxx:599
 TBufferSQL.cxx:600
 TBufferSQL.cxx:601
 TBufferSQL.cxx:602
 TBufferSQL.cxx:603
 TBufferSQL.cxx:604
 TBufferSQL.cxx:605
 TBufferSQL.cxx:606
 TBufferSQL.cxx:607
 TBufferSQL.cxx:608
 TBufferSQL.cxx:609
 TBufferSQL.cxx:610
 TBufferSQL.cxx:611
 TBufferSQL.cxx:612
 TBufferSQL.cxx:613
 TBufferSQL.cxx:614
 TBufferSQL.cxx:615
 TBufferSQL.cxx:616
 TBufferSQL.cxx:617
 TBufferSQL.cxx:618
 TBufferSQL.cxx:619
 TBufferSQL.cxx:620
 TBufferSQL.cxx:621
 TBufferSQL.cxx:622
 TBufferSQL.cxx:623
 TBufferSQL.cxx:624
 TBufferSQL.cxx:625
 TBufferSQL.cxx:626
 TBufferSQL.cxx:627
 TBufferSQL.cxx:628
 TBufferSQL.cxx:629
 TBufferSQL.cxx:630
 TBufferSQL.cxx:631
 TBufferSQL.cxx:632
 TBufferSQL.cxx:633
 TBufferSQL.cxx:634
 TBufferSQL.cxx:635
 TBufferSQL.cxx:636
 TBufferSQL.cxx:637
 TBufferSQL.cxx:638
 TBufferSQL.cxx:639
 TBufferSQL.cxx:640
 TBufferSQL.cxx:641
 TBufferSQL.cxx:642
 TBufferSQL.cxx:643
 TBufferSQL.cxx:644
 TBufferSQL.cxx:645
 TBufferSQL.cxx:646
 TBufferSQL.cxx:647
 TBufferSQL.cxx:648
 TBufferSQL.cxx:649
 TBufferSQL.cxx:650
 TBufferSQL.cxx:651
 TBufferSQL.cxx:652
 TBufferSQL.cxx:653
 TBufferSQL.cxx:654
 TBufferSQL.cxx:655
 TBufferSQL.cxx:656
 TBufferSQL.cxx:657
 TBufferSQL.cxx:658
 TBufferSQL.cxx:659
 TBufferSQL.cxx:660
 TBufferSQL.cxx:661
 TBufferSQL.cxx:662
 TBufferSQL.cxx:663
 TBufferSQL.cxx:664
 TBufferSQL.cxx:665
 TBufferSQL.cxx:666
 TBufferSQL.cxx:667
 TBufferSQL.cxx:668
 TBufferSQL.cxx:669
 TBufferSQL.cxx:670
 TBufferSQL.cxx:671
 TBufferSQL.cxx:672
 TBufferSQL.cxx:673
 TBufferSQL.cxx:674
 TBufferSQL.cxx:675
 TBufferSQL.cxx:676
 TBufferSQL.cxx:677
 TBufferSQL.cxx:678
 TBufferSQL.cxx:679
 TBufferSQL.cxx:680
 TBufferSQL.cxx:681
 TBufferSQL.cxx:682
 TBufferSQL.cxx:683
 TBufferSQL.cxx:684
 TBufferSQL.cxx:685
 TBufferSQL.cxx:686
 TBufferSQL.cxx:687
 TBufferSQL.cxx:688
 TBufferSQL.cxx:689
 TBufferSQL.cxx:690
 TBufferSQL.cxx:691
 TBufferSQL.cxx:692
 TBufferSQL.cxx:693
 TBufferSQL.cxx:694
 TBufferSQL.cxx:695
 TBufferSQL.cxx:696
 TBufferSQL.cxx:697
 TBufferSQL.cxx:698
 TBufferSQL.cxx:699
 TBufferSQL.cxx:700
 TBufferSQL.cxx:701
 TBufferSQL.cxx:702
 TBufferSQL.cxx:703
 TBufferSQL.cxx:704
 TBufferSQL.cxx:705
 TBufferSQL.cxx:706
 TBufferSQL.cxx:707
 TBufferSQL.cxx:708
 TBufferSQL.cxx:709
 TBufferSQL.cxx:710
 TBufferSQL.cxx:711
 TBufferSQL.cxx:712
 TBufferSQL.cxx:713
 TBufferSQL.cxx:714
 TBufferSQL.cxx:715
 TBufferSQL.cxx:716
 TBufferSQL.cxx:717
 TBufferSQL.cxx:718
 TBufferSQL.cxx:719
 TBufferSQL.cxx:720
 TBufferSQL.cxx:721
 TBufferSQL.cxx:722
 TBufferSQL.cxx:723
 TBufferSQL.cxx:724
 TBufferSQL.cxx:725
 TBufferSQL.cxx:726
 TBufferSQL.cxx:727
 TBufferSQL.cxx:728
 TBufferSQL.cxx:729
 TBufferSQL.cxx:730
 TBufferSQL.cxx:731
 TBufferSQL.cxx:732
 TBufferSQL.cxx:733
 TBufferSQL.cxx:734
 TBufferSQL.cxx:735
 TBufferSQL.cxx:736
 TBufferSQL.cxx:737
 TBufferSQL.cxx:738
 TBufferSQL.cxx:739
 TBufferSQL.cxx:740
 TBufferSQL.cxx:741
 TBufferSQL.cxx:742
 TBufferSQL.cxx:743
 TBufferSQL.cxx:744
 TBufferSQL.cxx:745
 TBufferSQL.cxx:746
 TBufferSQL.cxx:747
 TBufferSQL.cxx:748
 TBufferSQL.cxx:749
 TBufferSQL.cxx:750
 TBufferSQL.cxx:751
 TBufferSQL.cxx:752
 TBufferSQL.cxx:753
 TBufferSQL.cxx:754
 TBufferSQL.cxx:755
 TBufferSQL.cxx:756
 TBufferSQL.cxx:757
 TBufferSQL.cxx:758
 TBufferSQL.cxx:759
 TBufferSQL.cxx:760
 TBufferSQL.cxx:761
 TBufferSQL.cxx:762
 TBufferSQL.cxx:763
 TBufferSQL.cxx:764
 TBufferSQL.cxx:765
 TBufferSQL.cxx:766
 TBufferSQL.cxx:767
 TBufferSQL.cxx:768
 TBufferSQL.cxx:769
 TBufferSQL.cxx:770
 TBufferSQL.cxx:771
 TBufferSQL.cxx:772
 TBufferSQL.cxx:773
 TBufferSQL.cxx:774
 TBufferSQL.cxx:775
 TBufferSQL.cxx:776
 TBufferSQL.cxx:777
 TBufferSQL.cxx:778
 TBufferSQL.cxx:779
 TBufferSQL.cxx:780
 TBufferSQL.cxx:781
 TBufferSQL.cxx:782