52 virtual bool connect() = 0;
55 virtual bool createDatabase() = 0;
101 class LogToDatabaseTask;
102 LogToDatabaseTask*
myTask;
125 return "no-database-connection";
137 virtual bool connect()
override {
return false; }
virtual bool createTableForEvent(const DtVrfDatabaseEvent &event) override
Creates a table a database table, if necessary.
Definition: vrfDatabaseConnection.h:143
virtual ~DtVrfNoDatabaseConnection() override
Destructor.
Definition: vrfDatabaseConnection.h:113
std::atomic< bool > myStopped
Definition: vrfDatabaseConnection.h:99
static DtVrfDatabaseConnection * create()
Creator function for this class. Should not generally be called directly. Database Connection should ...
Definition: vrfDatabaseConnection.h:117
DtVrfDatabaseLoggerInterface * myDatabaseLogger
Definition: vrfDatabaseConnection.h:91
This is the default database connection that is used if database logging is disabled or no connection...
Definition: vrfDatabaseConnection.h:108
static DtString type()
Type of this connection.
Definition: vrfDatabaseConnection.h:123
virtual std::string escapeString(std::string str)
Takes the given string and escapes it for use in an SQL statement. Default implementation just return...
Definition: vrfDatabaseConnection.h:76
std::vector< DtVrfDatabaseEventUniquePtr > DtVrfDatabaseEventVector
Definition: vrfDatabaseEvent.h:194
Contains the configuration options for the database logger.
Definition: rwDatabaseLoggerConfig.h:22
The base class for database loggers. A database logger is responsible for logging database events int...
Definition: vrfDatabaseLoggerInterface.h:29
virtual bool insertOrUpdateEntriesForEvents(const DtVrfDatabaseEventVector &events) override
Logs the given events to the database. NOTE: All events in the list must be of the same event type! ...
Definition: vrfDatabaseConnection.h:151
LogToDatabaseTask * myTask
Definition: vrfDatabaseConnection.h:101
DtVrfDatabaseConnection & operator=(const DtVrfDatabaseConnection &other)
Assignment Operator not implemented – Do Not copy.
std::atomic< bool > myTimeToStop
Definition: vrfDatabaseConnection.h:98
virtual bool insertOrIgnoreEntriesForEvents(const DtVrfDatabaseEventVector &events) override
Logs the given events to the database. NOTE: All events in the list must be of the same event type! ...
Definition: vrfDatabaseConnection.h:147
virtual bool connect() override
Connect to the server.
Definition: vrfDatabaseConnection.h:137
std::unique_ptr< std::thread > myThread
Definition: vrfDatabaseConnection.h:94
virtual bool processConfiguration(const DtRwDatabaseLoggerConfig &config) override
Processes the configuration for this connection.
Definition: vrfDatabaseConnection.h:134
virtual bool createDatabase() override
Creates the database.
Definition: vrfDatabaseConnection.h:140
std::vector< bool > myCreatedTables
Definition: vrfDatabaseConnection.h:96
The base class for all database connections. The database connection is responsible for reading queue...
Definition: vrfDatabaseConnection.h:26
DtVrfNoDatabaseConnection()
Constructor.
Definition: vrfDatabaseConnection.h:131
Represents a single event to be recorded in the database. Anytime something occurs that requires data...
Definition: vrfDatabaseEvent.h:22
#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
virtual bool updateEntryForEvent(const DtVrfDatabaseEvent &event) override
Updates the given event in the database.
Definition: vrfDatabaseConnection.h:154
double myLogPeriod
Definition: vrfDatabaseConnection.h:93