TDbiResultSetHandle< T > Class Template Reference

Concept Templated class of pointers to Result objects. ResultHandle objects are lightweight and provide type safe access to a specific table. More...

#include <TDbiResultSetHandle.hxx>

Inheritance diagram for TDbiResultSetHandle< T >:
Inheritance graph
[legend]
Collaboration diagram for TDbiResultSetHandle< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TDbiResultSetHandle ()
 TDbiResultSetHandle (const TDbiResultSetHandle &that)
 TDbiResultSetHandle (const TVldContext &vc, TDbi::Task task=TDbi::kDefaultTask, TDbi::AbortTest abortTest=TDbi::kTableMissing, Bool_t findFullTimeWindow=true)
 TDbiResultSetHandle (const string &tableName, const TVldContext &vc, TDbi::Task task=TDbi::kDefaultTask, TDbi::AbortTest abortTest=TDbi::kTableMissing, Bool_t findFullTimeWindow=true)
 TDbiResultSetHandle (const string &tableName, const TDbiSqlContext &context, const TDbi::Task &task=TDbi::kAnyTask, const string &data="", const string &fillOpts="", TDbi::AbortTest abortTest=TDbi::kTableMissing)
 TDbiResultSetHandle (const string &tableName, const TDbiValidityRec &vrec, TDbi::AbortTest abortTest=TDbi::kTableMissing)
 TDbiResultSetHandle (const string &tableName, UInt_t seqNo, UInt_t dbNo, TDbi::AbortTest abortTest=TDbi::kTableMissing)
virtual ~TDbiResultSetHandle ()
const TDbiResultKeyGetKey () const
UInt_t GetNumRows () const
const TDbiResultSetGetResult () const
Int_t GetResultID () const
const T * GetRow (UInt_t rowNum) const
const T * GetRowByIndex (UInt_t index) const
const TDbiValidityRecGetValidityRec (const TDbiTableRow *row=0) const
TDbiTableProxyTableProxy () const
Bool_t ResultsFromDb () const
UInt_t NextQuery (Bool_t forwards=kTRUE)
UInt_t NewQuery (TVldContext vc, TDbi::Task task=0, Bool_t findFullTimeWindow=true)
UInt_t NewQuery (const TDbiSqlContext &context, const TDbi::Task &task=0, const string &data="", const string &fillOpts="")
UInt_t NewQuery (const TDbiValidityRec &vrec)
UInt_t NewQuery (UInt_t seqNo, UInt_t dbNo)

Static Public Member Functions

static TDbiTableProxyGetTableProxy ()
static TDbiTableProxyGetTableProxy (const string &tableName)

Private Member Functions

void Disconnect ()
void SetContext (const TDbiValidityRec &vrec)
Bool_t ApplyAbortTest ()

Private Attributes

TDbi::AbortTest fAbortTest
 Test which if failed triggers abort.
TDbiTableProxyfTableProxy
 Proxy for associated database table.
const TDbiResultSetfResult
 Pointer to query result. May be zero!
DbiDetector::Detector_t fDetType
 from query context.
DbiSimFlag::SimFlag_t fSimType
 from query context.

Static Private Attributes

static std::map< string,
TDbiTableProxy * > 
fgNameToProxy
static TDbiTableProxyfgTableProxy

Detailed Description

template<class T>
class TDbiResultSetHandle< T >

Concept Templated class of pointers to Result objects. ResultHandle objects are lightweight and provide type safe access to a specific table.

Id
TDbiResultSetHandle.hxx,v 1.1 2011/01/18 05:49:20 finch Exp

Purpose ResultHandles are the primary application interface to the TDbi. Users instantiate ResultHandles with the information necessary define a table query and then interrogate the object for the results. Contact: A.Finch@lancaster.ac.uk

Definition at line 44 of file TDbiResultSetHandle.hxx.


Constructor & Destructor Documentation

template<class T>
TDbiResultSetHandle< T >::TDbiResultSetHandle (  ) 
template<class T>
TDbiResultSetHandle< T >::TDbiResultSetHandle ( const TDbiResultSetHandle< T > &  that  ) 
template<class T>
TDbiResultSetHandle< T >::TDbiResultSetHandle ( const TVldContext vc,
TDbi::Task  task = TDbi::kDefaultTask,
TDbi::AbortTest  abortTest = TDbi::kTableMissing,
Bool_t  findFullTimeWindow = true 
)
template<class T>
TDbiResultSetHandle< T >::TDbiResultSetHandle ( const string &  tableName,
const TVldContext vc,
TDbi::Task  task = TDbi::kDefaultTask,
TDbi::AbortTest  abortTest = TDbi::kTableMissing,
Bool_t  findFullTimeWindow = true 
)
template<class T>
TDbiResultSetHandle< T >::TDbiResultSetHandle ( const string &  tableName,
const TDbiSqlContext context,
const TDbi::Task task = TDbi::kAnyTask,
const string &  data = "",
const string &  fillOpts = "",
TDbi::AbortTest  abortTest = TDbi::kTableMissing 
)
template<class T>
TDbiResultSetHandle< T >::TDbiResultSetHandle ( const string &  tableName,
const TDbiValidityRec vrec,
TDbi::AbortTest  abortTest = TDbi::kTableMissing 
)
template<class T>
TDbiResultSetHandle< T >::TDbiResultSetHandle ( const string &  tableName,
UInt_t  seqNo,
UInt_t  dbNo,
TDbi::AbortTest  abortTest = TDbi::kTableMissing 
)
template<class T>
virtual TDbiResultSetHandle< T >::~TDbiResultSetHandle (  )  [virtual]

Member Function Documentation

template<class T>
Bool_t TDbiResultSetHandle< T >::ApplyAbortTest (  )  [private]
template<class T>
void TDbiResultSetHandle< T >::Disconnect (  )  [private]
template<class T>
const TDbiResultKey* TDbiResultSetHandle< T >::GetKey (  )  const
template<class T>
UInt_t TDbiResultSetHandle< T >::GetNumRows (  )  const

Referenced by main().

Here is the caller graph for this function:

template<class T>
const TDbiResultSet* TDbiResultSetHandle< T >::GetResult (  )  const [inline]

Definition at line 80 of file TDbiResultSetHandle.hxx.

00080 { return fResult; }

template<class T>
Int_t TDbiResultSetHandle< T >::GetResultID (  )  const
template<class T>
const T* TDbiResultSetHandle< T >::GetRow ( UInt_t  rowNum  )  const

Referenced by main().

Here is the caller graph for this function:

template<class T>
const T* TDbiResultSetHandle< T >::GetRowByIndex ( UInt_t  index  )  const

Referenced by main().

Here is the caller graph for this function:

template<class T>
static TDbiTableProxy& TDbiResultSetHandle< T >::GetTableProxy ( const string &  tableName  )  [static]
template<class T>
static TDbiTableProxy& TDbiResultSetHandle< T >::GetTableProxy (  )  [static]
template<class T>
const TDbiValidityRec* TDbiResultSetHandle< T >::GetValidityRec ( const TDbiTableRow row = 0  )  const
template<class T>
UInt_t TDbiResultSetHandle< T >::NewQuery ( UInt_t  seqNo,
UInt_t  dbNo 
)
template<class T>
UInt_t TDbiResultSetHandle< T >::NewQuery ( const TDbiValidityRec vrec  ) 
template<class T>
UInt_t TDbiResultSetHandle< T >::NewQuery ( const TDbiSqlContext context,
const TDbi::Task task = 0,
const string &  data = "",
const string &  fillOpts = "" 
)
template<class T>
UInt_t TDbiResultSetHandle< T >::NewQuery ( TVldContext  vc,
TDbi::Task  task = 0,
Bool_t  findFullTimeWindow = true 
)
template<class T>
UInt_t TDbiResultSetHandle< T >::NextQuery ( Bool_t  forwards = kTRUE  ) 
template<class T>
Bool_t TDbiResultSetHandle< T >::ResultsFromDb (  )  const
template<class T>
void TDbiResultSetHandle< T >::SetContext ( const TDbiValidityRec vrec  )  [private]
template<class T>
TDbiTableProxy& TDbiResultSetHandle< T >::TableProxy (  )  const

Member Data Documentation

template<class T>
TDbi::AbortTest TDbiResultSetHandle< T >::fAbortTest [private]

Test which if failed triggers abort.

Definition at line 115 of file TDbiResultSetHandle.hxx.

template<class T>
DbiDetector::Detector_t TDbiResultSetHandle< T >::fDetType [private]

from query context.

Definition at line 127 of file TDbiResultSetHandle.hxx.

template<class T>
std::map<string,TDbiTableProxy*> TDbiResultSetHandle< T >::fgNameToProxy [static, private]

Definition at line 133 of file TDbiResultSetHandle.hxx.

template<class T>
TDbiTableProxy* TDbiResultSetHandle< T >::fgTableProxy [static, private]

Definition at line 135 of file TDbiResultSetHandle.hxx.

template<class T>
const TDbiResultSet* TDbiResultSetHandle< T >::fResult [private]

Pointer to query result. May be zero!

Definition at line 124 of file TDbiResultSetHandle.hxx.

Referenced by TDbiResultSetHandle< TDbiConfigSet >::GetResult().

template<class T>
DbiSimFlag::SimFlag_t TDbiResultSetHandle< T >::fSimType [private]

from query context.

Definition at line 130 of file TDbiResultSetHandle.hxx.

template<class T>
TDbiTableProxy& TDbiResultSetHandle< T >::fTableProxy [private]

Proxy for associated database table.

Definition at line 118 of file TDbiResultSetHandle.hxx.


The documentation for this class was generated from the following file:

Generated on 11 Aug 2013 for SKDatabase by  doxygen 1.6.1