template<typename T>
class QgsConnectionPoolGroup< T >
Template that stores data related to one server.
It is assumed that following functions exist:
- void qgsConnectionPool_ConnectionCreate(QString name, T& c) ... create a new connection
- void qgsConnectionPool_ConnectionDestroy(T c) ... destroy the connection
- QString qgsConnectionPool_ConnectionToName(T c) ... lookup connection's name (path)
- void qgsConnectionPool_InvalidateConnection(T c) ... flag a connection as invalid
- bool qgsConnectionPool_ConnectionIsValid(T c) ... return whether a connection is valid
Because of issues with templates and QObject's signals and slots, this class only provides helper functions for QObject-related functionality - the place which uses the template is resonsible for:
- being derived from QObject
- calling initTimer( this ) in constructor
- having handleConnectionExpired() slot that calls onConnectionExpired()
- having startExpirationTimer(), stopExpirationTimer() slots to start/stop the expiration timer
For an example on how to use the template class, have a look at the implementation in postgres/spatialite providers.
- Note
- not available in Python bindings
Definition at line 55 of file qgsconnectionpool.h.