Trippin Cyril
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
trippingcyril::database::postgres::BlockingPostGres Class Reference

A blocking postgresql implementation of the Database interface. More...

#include <Postgres.h>

Inheritance diagram for trippingcyril::database::postgres::BlockingPostGres:
[legend]
Collaboration diagram for trippingcyril::database::postgres::BlockingPostGres:
[legend]

Public Member Functions

 BlockingPostGres (const String &connstring, const Module *pModule=NULL)
 
virtual ~BlockingPostGres ()
 
const DBResultSelect (const String &query, DBCallback *callback=NULL) override
 Do or queue (depends on implementation) a select operation. More...
 
const DBResultInsert (const String &query, DBCallback *callback=NULL) override
 Do or queue (depends on implementation) an insert operation. More...
 
bool isIdle () const override
 
- Public Member Functions inherited from trippingcyril::database::Database
 Database (const Module *pModule=NULL)
 
virtual ~Database ()
 
virtual void SelectLamdba (const String &query, const DBLamdbaCallback &callback, const DBLamdbaErrorCallback &errorcallback=nullptr)
 Do a select operation but use a lamdba as a callback instead of a DBCallback class. More...
 
virtual void InsertLamdba (const String &query, const DBLamdbaCallback &callback, const DBLamdbaErrorCallback &errorcallback=nullptr)
 Do a select operation but use a lamdba as a callback instead of a DBCallback class. More...
 
void enableAutoCommit ()
 Enables auto commiting. More...
 
void disableAutoCommit ()
 Enables auto commiting. More...
 
virtual void SetStayConnected (bool b)
 
- Public Member Functions inherited from trippingcyril::trippingcyril::Event
 Event (const Module *module)
 
virtual ~Event ()
 
const ModuleGetModule () const
 

Additional Inherited Members

- Protected Member Functions inherited from trippingcyril::trippingcyril::Event
event_base * GetEventBase () const
 
evdns_base * GetDNSBase () const
 
- Protected Attributes inherited from trippingcyril::database::Database
bool _autocommit: 1
 
bool _stay_connected: 1
 
- Protected Attributes inherited from trippingcyril::trippingcyril::Event
const Modulemodule
 

Detailed Description

A blocking postgresql implementation of the Database interface.

Note
This implementation is NOT threadsafe, all calls to it should be made on the same thread.

Constructor & Destructor Documentation

trippingcyril::database::postgres::BlockingPostGres::BlockingPostGres ( const String connstring,
const Module pModule = NULL 
)

General constructor

Parameters
connstringThe connection string for this database
pModuleThe module to register this database on
virtual trippingcyril::database::postgres::BlockingPostGres::~BlockingPostGres ( )
virtual

General deconstructor

Member Function Documentation

const DBResult* trippingcyril::database::postgres::BlockingPostGres::Insert ( const String query,
DBCallback callback = NULL 
)
overridevirtual

Do or queue (depends on implementation) an insert operation.

Parameters
queryThe query to execute
callbackThe callback you would like bundled with this query
Returns
Either the result of a query or just NULL

Implements trippingcyril::database::Database.

bool trippingcyril::database::postgres::BlockingPostGres::isIdle ( ) const
inlineoverridevirtual
Returns
True if the database is idle

Implements trippingcyril::database::Database.

const DBResult* trippingcyril::database::postgres::BlockingPostGres::Select ( const String query,
DBCallback callback = NULL 
)
overridevirtual

Do or queue (depends on implementation) a select operation.

Parameters
queryThe query to execute
callbackThe callback you would like bundled with this query
Returns
Either the result of a query or just NULL

Implements trippingcyril::database::Database.


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