Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TSQLRow.h
Go to the documentation of this file.
1// @(#)root/net:$Id$
2// Author: Fons Rademakers 25/11/99
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TSQLRow
13#define ROOT_TSQLRow
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TSQLRow //
19// //
20// Abstract base class defining interface to a row of a SQL query //
21// result. Objects of this class are created by TSQLResult methods. //
22// //
23// Related classes are TSQLServer and TSQLResult. //
24// //
25//////////////////////////////////////////////////////////////////////////
26
27#include "TObject.h"
28
29
30class TSQLRow : public TObject {
31
32protected:
33 TSQLRow() { }
34
35public:
36 virtual ~TSQLRow() { }
37
38 virtual void Close(Option_t *option="") = 0;
39 virtual ULong_t GetFieldLength(Int_t field) = 0;
40 virtual const char *GetField(Int_t field) = 0;
41 const char *operator[](Int_t field) { return GetField(field); }
42
43 ClassDef(TSQLRow,0) // One row of an SQL query result
44};
45
46#endif
unsigned long ULong_t
Definition RtypesCore.h:55
const char Option_t
Definition RtypesCore.h:66
#define ClassDef(name, id)
Definition Rtypes.h:325
Mother of all ROOT objects.
Definition TObject.h:37
const char * operator[](Int_t field)
Definition TSQLRow.h:41
virtual ULong_t GetFieldLength(Int_t field)=0
TSQLRow()
Definition TSQLRow.h:33
virtual ~TSQLRow()
Definition TSQLRow.h:36
virtual void Close(Option_t *option="")=0
virtual const char * GetField(Int_t field)=0