All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DBBase.h File Reference
#include <string>
#include <exception>
#include <list>
#include <vector>
#include <functional>
#include <HSEPData/DBTypes.h>
#include <HSEPData/ErrorCode.h>
#include <HSEP/Array.h>
#include <HSEP/Dictionary.h>
#include <HSEP/HSEPObject.h>
#include <iostream>
+ Include dependency graph for DBBase.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HSEPData::DBMetadataField
 Describes each field within a database operation. More...
 
class  HSEPData::CycleBase
 A Cycle is a special type of class that permits to execute a method for each one of the elements returned on a query operation, maintaining a state that will survive each one of these executions. More...
 
class  HSEPData::NullCycle
 Particular Cycle type doing nothing. More...
 
class  HSEPData::QueryUniqueCycle
 Particular Cycle for usage when a query will only return one row. More...
 
class  HSEPData::DBResultSet
 The result of a query operation. More...
 
class  HSEPData::DBStatement
 Defines the operation that will be performed by the database. More...
 
class  HSEPData::DBEnvironment
 This is, basically, a database session. More...
 
class  HSEPData::DBException
 Extension to describe DBBase exceptions. More...
 

Namespaces

namespace  HSEPData
 Offers a database access subsystem.
 

Typedefs

typedef Array< DBMetadataField > HSEPData::DBMetadata
 As an array of DBMetadataField elements, it will keep the information related with each database operation for internal processing.
 
typedef function< bool(DBResultSet
*pResultSetPtr, bool pIsFirst,
bool pIsLast)> 
HSEPData::ExecuteFunctionType
 Prototype function to be used when it is not necessary to store states (for that use the Cycle classes.
 
typedef string(* HSEPData::WhatMethod )(string &pMessageRef, exception *pExceptPtr)