|
Trippin Cyril
|
A non blocking postgresql implementation of the Database interface. More...
#include <Postgres.h>
Public Member Functions | |
| PostGres (const String &connstring, const Module *pModule=NULL) | |
| virtual | ~PostGres () |
| void | SelectLamdba (const String &query, const DBLamdbaCallback &callback, const DBLamdbaErrorCallback &errorcallback=nullptr) override |
| Do a select operation but use a lamdba as a callback instead of a DBCallback class. More... | |
| void | InsertLamdba (const String &query, const DBLamdbaCallback &callback, const DBLamdbaErrorCallback &errorcallback=nullptr) override |
| Do a select operation but use a lamdba as a callback instead of a DBCallback class. More... | |
| const DBResult * | Select (const String &query, DBCallback *callback=NULL) override |
| Do or queue (depends on implementation) a select operation. More... | |
| const DBResult * | Insert (const String &query, DBCallback *callback=NULL) override |
| Do or queue (depends on implementation) an insert operation. More... | |
| bool | isIdle () const override |
| bool | Listen (const String &key, PGNotifyListener *listener) |
| void | Unlisten (const String &key) |
| virtual void | SetStayConnected (bool b) override |
Public Member Functions inherited from trippingcyril::database::Database | |
| Database (const Module *pModule=NULL) | |
| virtual | ~Database () |
| void | enableAutoCommit () |
| Enables auto commiting. More... | |
| void | disableAutoCommit () |
| Enables auto commiting. More... | |
Public Member Functions inherited from trippingcyril::trippingcyril::Event | |
| Event (const Module *module) | |
| virtual | ~Event () |
| const Module * | GetModule () 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 Module * | module |
A non blocking postgresql implementation of the Database interface.
| trippingcyril::database::postgres::PostGres::PostGres | ( | const String & | connstring, |
| const Module * | pModule = NULL |
||
| ) |
General constructor
| connstring | The connection string for this database |
| pModule | The module to register this database on |
|
virtual |
General deconstructor
|
overridevirtual |
Do or queue (depends on implementation) an insert operation.
| query | The query to execute |
| callback | The callback you would like bundled with this query |
Implements trippingcyril::database::Database.
|
overridevirtual |
Do a select operation but use a lamdba as a callback instead of a DBCallback class.
| query | The query to execute |
| callback | The sucess callback |
| errorcallback | The errorcallback |
Reimplemented from trippingcyril::database::Database.
|
inlineoverridevirtual |
Implements trippingcyril::database::Database.
| bool trippingcyril::database::postgres::PostGres::Listen | ( | const String & | key, |
| PGNotifyListener * | listener | ||
| ) |
Demands SetStayConnected(true), will apply automatically
|
overridevirtual |
Do or queue (depends on implementation) a select operation.
| query | The query to execute |
| callback | The callback you would like bundled with this query |
Implements trippingcyril::database::Database.
|
overridevirtual |
Do a select operation but use a lamdba as a callback instead of a DBCallback class.
| query | The query to execute |
| callback | The sucess callback |
| errorcallback | The errorcallback |
Reimplemented from trippingcyril::database::Database.
|
inlineoverridevirtual |
Set the stay connected mode on or off
Reimplemented from trippingcyril::database::Database.
| void trippingcyril::database::postgres::PostGres::Unlisten | ( | const String & | key | ) |
1.8.6