9 #include <vlutil/vlString.h>
10 #include <matrix/vlVector.h>
11 #include <vlpi/entityType.h>
33 InternalStatsEvent = 3,
43 EngagementAttackEvent = 13,
44 EngagementDefenseEvent = 14,
45 EngagementCasualtyReportEvent = 15,
46 EngagementDamageReportEvent = 16,
47 ScenarioEventEvent = 17,
53 static const bool PrimaryKey =
true;
77 DtVrfDatabaseEvent& operator=(const DtVrfDatabaseEvent&);
78 DtVrfDatabaseEvent& operator=(DtVrfDatabaseEvent&&) noexcept;
83 virtual DtVrfDatabaseEvent::
EventType eventType()
const {
return myEventType; };
124 virtual bool hasParameter(
const DtString& name)
const;
127 virtual void setCreateTableOnly(
bool v);
128 virtual bool createTableOnly()
const;
133 virtual void setExcludeDefaultScenarioParameters(
bool v);
134 virtual bool excludeDefaultScenarioParameters()
const;
138 static const std::string& eventTableName(EventType);
145 static void initializeDefaultEventTypes();
150 static void addEventType(
unsigned eventType,
const std::string& eventTableName);
153 static std::map<EventType, std::string> eventTypeMapping();
158 static const std::map<EventType, DtVrfDatabaseEvent>&
eventPrototypes();
166 static void setEventTypeMapping(
const std::map<EventType, std::string>& mapping);
174 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:86
bool myExcludeDefaultScenarioParameters
Definition: vrfDatabaseEvent.h:185
Contains the DtUUID class declaration.
bool myCreateTableOnly
Definition: vrfDatabaseEvent.h:184
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:194
TableUpdateFlag myUpdateOrInsert
Definition: vrfDatabaseEvent.h:183
virtual TableUpdateFlag updateOrInsert() const
Returns the rule for how this event should be updated or inserted.
Definition: vrfDatabaseEvent.h:89
std::map< DtVrfDatabaseEvent::EventType, DtVrfDatabaseEvent > eventPrototypes()
Returns the list of all default database event prototypes.
Definition: vrfDefaultDatabaseEvents.h:425
virtual const ParamVector & parameters() const
Returns the list of all parameters in this event.
Definition: vrfDatabaseEvent.h:121
static std::map< EventType, DtVrfDatabaseEvent > theEventPrototypes
Definition: vrfDatabaseEvent.h:190
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:187
std::vector< DtVrfDatabaseEventParam * > ParamVector
Definition: vrfDatabaseEvent.h:51
static std::map< EventType, std::string > theEventTypeMapping
Definition: vrfDatabaseEvent.h:189
TableUpdateFlag
Definition: vrfDatabaseEvent.h:55
DtVrfDatabaseEvent::EventType myEventType
Definition: vrfDatabaseEvent.h:182
std::unique_ptr< DtVrfDatabaseEvent > DtVrfDatabaseEventUniquePtr
Definition: vrfDatabaseEvent.h:193