Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TSQLResultSetMetaData.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file TSQLResultSetMetaData.h
1 // $Id: TSQLResultSetMetaData.h,v 1.1.1.1 2004/02/18 20:58:02 dave Exp $
2 
3 #ifndef RDBC_TSQLResultSetMetaData_h
4 #define RDBC_TSQLResultSetMetaData_h
5 
6 //
7 // TSQLResultSetMetaData class - provides meta data about a result set
8 //
9 
10 #ifndef RDBC_TSQL_h
11 #include <RDBC/TSQL.h>
12 #endif
13 
14 class TSQLResultSet;
17 {
18 friend class TSQLResultSet;
19 
20 protected:
21  TSQLResultSet* fResultSet; // parent result set
22 
23  TSQLResultSetMetaData( TSQLResultSet* rs, void* imp=0 );
24  virtual ~TSQLResultSetMetaData();
25 
26 public:
27  virtual Int_t GetColumnCount() = 0;
28  virtual Bool_t IsAutoIncrement(Int_t column) = 0;
29  virtual Bool_t IsCaseSensitive(Int_t column) = 0;
30  virtual Bool_t IsSearchable(Int_t column) = 0;
31  virtual Bool_t IsCurrency(Int_t column) = 0;
32  virtual Bool_t IsNullable(Int_t column) = 0;
33  virtual Bool_t IsSigned(Int_t column) = 0;
34  virtual Int_t GetColumnDisplaySize(Int_t column) = 0;
35  virtual TString GetColumnLabel(Int_t column) = 0;
36  virtual TString GetColumnName(Int_t column) = 0;
37  virtual TString GetSchemaName(Int_t column) = 0;
38  virtual Int_t GetPrecision(Int_t column) = 0;
39  virtual Int_t GetScale(Int_t column) = 0;
40  virtual TString GetTableName(Int_t column) = 0;
41  virtual TString GetCatalogName(Int_t column) = 0;
42  virtual Int_t GetColumnType(Int_t column) = 0;
43  virtual TString GetColumnTypeName(Int_t column) = 0;
44  virtual Bool_t IsReadOnly(Int_t column) = 0;
45  virtual Bool_t IsWritable(Int_t column) = 0;
46  virtual Bool_t IsDefinitelyWritable(Int_t column) = 0;
47 
48 ClassDef(TSQLResultSetMetaData,0)// provides meta data about a result set
49 };
50 
51 #endif // RDBC_TSQLResultSetMetaData_h