VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfDefaultDatabaseEvents.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
8 #include <vector>
9 
10 namespace DtDefaultDatabaseEvents
11 {
15  const DtEntityType entityTypeParam;
16  const DtEntityIdentifier entityIdParam;
18  const DtEntityIdentifier simAddressParam;
19  const int intParam = 0;
20  const double doubleParam = 0;
21  const bool boolParam = 0;
22 
23 
39 
49 
61  std::string theScenarioRunTableName("ScenarioRun");
62  auto theScenarioRunPrototype = [=]() {
63  return DtVrfDatabaseEvent()
65  .addParameter("scenarioName", stringParam)
66  .addParameter("dateAndTimeStart", doubleParam)
67  .addParameter("realWorldTimeStart", doubleParam)
68  .addParameter("simTime", doubleParam)
69  .addParameter("simAddress", simAddressParam); };
70 
80  std::string theSimEngineTableName("SimEngine");
81  auto theSimEnginePrototype = [=]() {
82  return DtVrfDatabaseEvent()
84  .addParameter("simAddress", simAddressParam)
85  .addParameter("host", stringParam)
86  .addParameter("startTime", doubleParam); };
87 
99  std::string theFireTableName("Fire");
100  auto theFirePrototype = [=]() {
101  return DtVrfDatabaseEvent()
104  .addParameter("firingObjectUuid", uuidParam)
105  .addParameter("targetObjectUuid", uuidParam)
106  .addParameter("munitionObjectUuid", uuidParam)
107  .addParameter("munitionType", entityTypeParam)
108  .addParameter("location", vectorParam); };
109 
122  std::string theDetonationTableName("Detonation");
123  auto theDetonationPrototype = [=]() {
124  return DtVrfDatabaseEvent()
127  .addParameter("attackingObjectUuid", uuidParam)
128  .addParameter("targetObjectUuid", uuidParam)
129  .addParameter("munitionObjectUuid", uuidParam)
130  .addParameter("munitionType", entityTypeParam)
131  .addParameter("location", vectorParam)
132  .addParameter("result", intParam); };
133 
148  std::string theDamageTableName("Damage");
149  auto theDamagePrototype = [=]() {
150  return DtVrfDatabaseEvent()
151  .addParameter("eventId", stringParam)
152  .addParameter("damagedObjectUuid", uuidParam)
153  .addParameter("munitionType", entityTypeParam)
154  .addParameter("surface", stringParam)
155  .addParameter("directHit", boolParam)
156  .addParameter("destroyed", boolParam)
157  .addParameter("mobilityKilled", boolParam)
158  .addParameter("firepowerKilled", boolParam)
159  .addParameter("sensorKilled", boolParam); };
160 
173  std::string theObjectTableName("Object");
174  auto theObjectPrototype = [=]() {
175  return DtVrfDatabaseEvent()
178  .addParameter("globalId", stringParam)
179  .addParameter("objectId", entityIdParam)
180  .addParameter("markingText", stringParam)
181  .addParameter("objectType", entityTypeParam)
182  .addParameter("forceType", intParam)
183  .addParameter("createdBySimEngine", simAddressParam); };
184 
194  std::string theFuelResourceTableName("FuelResource");
196  return DtVrfDatabaseEvent()
197  .addParameter("entity", uuidParam)
198  .addParameter("resourceName", stringParam)
199  .addParameter("fullAmount", doubleParam)
200  .addParameter("currentAmount", doubleParam); };
201 
211  std::string theWeaponResourceTableName("WeaponResource");
213  return DtVrfDatabaseEvent()
214  .addParameter("entity", uuidParam)
215  .addParameter("resourceName", stringParam)
216  .addParameter("fullAmount", doubleParam)
217  .addParameter("currentAmount", doubleParam); };
218 
228  std::string theOtherResourceTableName("OtherResource");
230  return DtVrfDatabaseEvent()
231  .addParameter("entity", uuidParam)
232  .addParameter("resourceName", stringParam)
233  .addParameter("fullAmount", doubleParam)
234  .addParameter("currentAmount", doubleParam); };
235 
251  std::string theDetectionTableName("Detection");
252  auto theDetectionPrototype = [=]() {
253  return DtVrfDatabaseEvent()
254  .addParameter("detectingObjectUuid", uuidParam)
255  .addParameter("sensorName", stringParam)
256  .addParameter("sensorType", intParam)
257  .addParameter("sensorEnabled", boolParam)
258  .addParameter("contactObjectUuid", uuidParam)
259  .addParameter("combatIdentificationLevel", intParam)
260  .addParameter("contactForce", intParam)
261  .addParameter("contactType", entityTypeParam); };
262 
265  std::string theUnknownTableName("Unknown");
266  std::string theInternalStatsTableName("InternalStats");
268 
270  std::map<DtVrfDatabaseEvent::EventType, std::string> eventTypes()
271  {
272  return std::map<DtVrfDatabaseEvent::EventType, std::string>{
285  };
286  }
287 
289  std::map<DtVrfDatabaseEvent::EventType, DtVrfDatabaseEvent> eventPrototypes()
290  {
291  return std::map<DtVrfDatabaseEvent::EventType, DtVrfDatabaseEvent>{
302  };
303  };
304 
305 }
306 
307 
UUID is a unique ID wrapper class.
Definition: uuid.h:59
auto theFirePrototype
Definition: vrfDefaultDatabaseEvents.h:100
std::map< DtVrfDatabaseEvent::EventType, std::string > eventTypes()
Returns the list of all default database event type to table name mappings.
Definition: vrfDefaultDatabaseEvents.h:270
std::string theSimEngineTableName("SimEngine")
auto theWeaponResourcePrototype
Definition: vrfDefaultDatabaseEvents.h:212
const bool boolParam
Definition: vrfDefaultDatabaseEvents.h:21
std::string theDetonationTableName("Detonation")
std::string theObjectTableName("Object")
std::string theUnknownTableName("Unknown")
Internal use only.
Definition: vrfDatabaseEvent.h:38
std::string theFireTableName("Fire")
auto theDamagePrototype
Definition: vrfDefaultDatabaseEvents.h:149
const DtUUID uuidParam
Definition: vrfDefaultDatabaseEvents.h:14
auto theScenarioRunPrototype
Definition: vrfDefaultDatabaseEvents.h:62
auto theFuelResourcePrototype
Definition: vrfDefaultDatabaseEvents.h:195
std::string theOtherResourceTableName("OtherResource")
Definition: vrfDatabaseEvent.h:40
Definition: vrfDatabaseEvent.h:35
std::map< DtVrfDatabaseEvent::EventType, DtVrfDatabaseEvent > eventPrototypes()
Returns the list of all default database event prototypes.
Definition: vrfDefaultDatabaseEvents.h:289
const DtEntityIdentifier simAddressParam
Definition: vrfDefaultDatabaseEvents.h:18
Internal use only.
Definition: vrfDatabaseEvent.h:33
Definition: vrfDatabaseEvent.h:42
std::string theInternalStatsTableName("InternalStats")
Internal use only.
virtual DtVrfDatabaseEvent & addParameter(const DtString &name, bool p, bool isPrimaryKey=false)
Adds a new parameter to this event. Parameters can be of many types, and are then converted into type...
const double doubleParam
Definition: vrfDefaultDatabaseEvents.h:20
Internal use only.
Definition: vrfDatabaseEvent.h:34
std::string theWeaponResourceTableName("WeaponResource")
const int intParam
Definition: vrfDefaultDatabaseEvents.h:19
auto theDetectionPrototype
Definition: vrfDefaultDatabaseEvents.h:252
auto theDetonationPrototype
Definition: vrfDefaultDatabaseEvents.h:123
const DtEntityIdentifier entityIdParam
Definition: vrfDefaultDatabaseEvents.h:16
std::string theDetectionTableName("Detection")
std::string theFuelResourceTableName("FuelResource")
Definition: vrfDatabaseEvent.h:36
Definition: vrfDatabaseEvent.h:39
auto theOtherResourcePrototype
Definition: vrfDefaultDatabaseEvents.h:229
const DtVector vectorParam
Definition: vrfDefaultDatabaseEvents.h:17
const DtEntityType entityTypeParam
Definition: vrfDefaultDatabaseEvents.h:15
Definition: vrfDatabaseEvent.h:43
Definition: vrfDatabaseEvent.h:37
const DtString stringParam
Placeholders to indicate data types of parameters in prototypes.
Definition: vrfDefaultDatabaseEvents.h:13
Represents a single event to be recorded in the database. Anytime something occurs that requires data...
Definition: vrfDatabaseEvent.h:22
Definition: vrfDatabaseEvent.h:30
static const bool PrimaryKey
Definition: vrfDatabaseEvent.h:49
std::string theDamageTableName("Damage")
auto theSimEnginePrototype
Definition: vrfDefaultDatabaseEvents.h:81
std::string theScenarioRunTableName("ScenarioRun")
Definition: vrfDatabaseEvent.h:41
auto theObjectPrototype
Definition: vrfDefaultDatabaseEvents.h:174

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)