9 #include <vlutil/vlString.h>
10 #include <matrix/vlVector.h>
11 #include <vlpi/entityType.h>
33 InternalStatsEvent = 3,
41 FuelResourceEvent = 11,
42 WeaponResourceEvent = 12,
43 OtherResourceEvent = 13,
49 static const bool PrimaryKey =
true;
73 DtVrfDatabaseEvent& operator=(const DtVrfDatabaseEvent&);
74 DtVrfDatabaseEvent& operator=(DtVrfDatabaseEvent&&) noexcept;
79 virtual DtVrfDatabaseEvent::
EventType eventType()
const {
return myEventType; };
120 virtual bool hasParameter(
const DtString& name)
const;
123 virtual void setCreateTableOnly(
bool v);
124 virtual bool createTableOnly()
const;
128 static const std::string& eventTableName(EventType);
135 static void initializeDefaultEventTypes();
140 static void addEventType(
unsigned eventType,
const std::string& eventTableName);
143 static std::map<EventType, std::string> eventTypeMapping();
148 static const std::map<EventType, DtVrfDatabaseEvent>&
eventPrototypes();
156 static void setEventTypeMapping(
const std::map<EventType, std::string>& mapping);
164 static void setEventPrototypes(
const std::map<EventType, DtVrfDatabaseEvent>& mapping);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
virtual void setEventType(DtVrfDatabaseEvent::EventType et)
Sets the DtVrfDatabaseEvent::EventType.
Definition: vrfDatabaseEvent.h:82
Contains the DtUUID class declaration.
bool myCreateTableOnly
Definition: vrfDatabaseEvent.h:174
EventType
The unique event types for different types of data that will be logged by VRF. Each event type will g...
Definition: vrfDatabaseEvent.h:28
std::vector< DtVrfDatabaseEventUniquePtr > DtVrfDatabaseEventVector
Definition: vrfDatabaseEvent.h:183
TableUpdateFlag myUpdateOrInsert
Definition: vrfDatabaseEvent.h:173
virtual TableUpdateFlag updateOrInsert() const
Returns the rule for how this event should be updated or inserted.
Definition: vrfDatabaseEvent.h:85
std::map< DtVrfDatabaseEvent::EventType, DtVrfDatabaseEvent > eventPrototypes()
Returns the list of all default database event prototypes.
Definition: vrfDefaultDatabaseEvents.h:289
virtual const ParamVector & parameters() const
Returns the list of all parameters in this event.
Definition: vrfDatabaseEvent.h:117
static std::map< EventType, DtVrfDatabaseEvent > theEventPrototypes
Definition: vrfDatabaseEvent.h:179
Abstract base class to store the parameter for a DtVrfDatabaseEvent.
Definition: vrfDatabaseEventParam.h:11
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
ParamVector myParams
Definition: vrfDatabaseEvent.h:176
std::vector< DtVrfDatabaseEventParam * > ParamVector
Definition: vrfDatabaseEvent.h:47
static std::map< EventType, std::string > theEventTypeMapping
Definition: vrfDatabaseEvent.h:178
TableUpdateFlag
Definition: vrfDatabaseEvent.h:51
DtVrfDatabaseEvent::EventType myEventType
Definition: vrfDatabaseEvent.h:172
std::unique_ptr< DtVrfDatabaseEvent > DtVrfDatabaseEventUniquePtr
Definition: vrfDatabaseEvent.h:182