50 virtual bool connect() = 0;
53 virtual bool createDatabase() = 0;
91 class LogToDatabaseTask;
115 return "no-database-connection";
virtual bool createTableForEvent(const DtVrfDatabaseEvent &event)
Creates a table a database table, if necessary.
Definition: vrfDatabaseConnection.h:133
virtual bool insertOrIgnoreEntriesForEvents(const DtVrfDatabaseEventVector &events)
Logs the given events to the database. NOTE: All events in the list must be of the same event type! ...
Definition: vrfDatabaseConnection.h:137
std::atomic< bool > myStopped
Definition: vrfDatabaseConnection.h:89
virtual bool processConfiguration(const DtRwDatabaseLoggerConfig &config)
Processes the configuration for this connection.
Definition: vrfDatabaseConnection.h:124
static DtVrfDatabaseConnection * create()
Creator function for this class. Should not generally be called directly. Database Connection should ...
Definition: vrfDatabaseConnection.h:107
DtVrfDatabaseLoggerInterface * myDatabaseLogger
Definition: vrfDatabaseConnection.h:82
This is the default database connection that is used if database logging is disabled or no connection...
Definition: vrfDatabaseConnection.h:98
static DtString type()
Type of this connection.
Definition: vrfDatabaseConnection.h:113
std::vector< DtVrfDatabaseEventUniquePtr > DtVrfDatabaseEventVector
Definition: vrfDatabaseEvent.h:183
virtual bool insertOrUpdateEntriesForEvents(const DtVrfDatabaseEventVector &events)
Logs the given events to the database. NOTE: All events in the list must be of the same event type! ...
Definition: vrfDatabaseConnection.h:141
Contains the configuration options for the database logger.
Definition: rwDatabaseLoggerConfig.h:21
The base class for database loggers. A database logger is responsible for logging database events int...
Definition: vrfDatabaseLoggerInterface.h:27
LogToDatabaseTask * myTask
Definition: vrfDatabaseConnection.h:91
DtVrfDatabaseConnection & operator=(const DtVrfDatabaseConnection &other)
Assignment Operator not implemented – Do Not copy.
std::atomic< bool > myTimeToStop
Definition: vrfDatabaseConnection.h:88
virtual bool updateEntryForEvent(const DtVrfDatabaseEvent &event)
Updates the given event in the database.
Definition: vrfDatabaseConnection.h:144
std::vector< bool > myCreatedTables
Definition: vrfDatabaseConnection.h:86
The base class for all database connections. The database connection is responsible for reading queue...
Definition: vrfDatabaseConnection.h:24
DtVrfNoDatabaseConnection()
Constructor.
Definition: vrfDatabaseConnection.h:121
virtual ~DtVrfNoDatabaseConnection()
Destructor.
Definition: vrfDatabaseConnection.h:103
Represents a single event to be recorded in the database. Anytime something occurs that requires data...
Definition: vrfDatabaseEvent.h:22
virtual bool createDatabase()
Creates the database.
Definition: vrfDatabaseConnection.h:130
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
double myLogPeriod
Definition: vrfDatabaseConnection.h:84
virtual bool connect()
Connect to the server.
Definition: vrfDatabaseConnection.h:127