VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwScenarioPerformanceTestConfig.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 
14 #include "readerWriter/rwVector.h"
15 #include <readerWriter/rwInt.h>
16 #include <readerWriter/rwReal.h>
17 #include <readerWriter/rwString.h>
18 #include <readerWriter/rwBoolean.h>
19 #include "vrfutil/rwStringList.h"
20 #include "vrfutil/rwEntityType.h"
21 
22 #include <vector>
24 
25 
27 {
28 public:
29  //Default constructor
31 
32  //Real constructors
34  DtReaderWriterRegistry* parentRegistry = 0);
36  DtReaderWriterRegistry* parentRegistry);
37 
38  //Copy constructor.
40 
42 
43  bool operator==(const DtRwEntityCreationConfig&) const;
44  bool operator!=(const DtRwEntityCreationConfig& rhs) const { return !(*this == rhs); };
45 
46  virtual DtEntityType entityType() const { return myEntityType; };
47  virtual void setEntityType(const DtEntityType& entityType) { myEntityType = entityType; };
48 
49  virtual DtForceType forceType() const { return myForceType; };
50  virtual void setForceType(const DtForceType& forceType) { myForceType = forceType; };
51 
52  virtual DtString areaName() const { return myAreaName; };
53  virtual void setAreaName(const DtString& areaName) { myAreaName = areaName; };
54 
55  virtual int numberOfEntities() const { return myNumberOfEntities; };
56  virtual void setNumberOfEntities(const int& numberOfEntities) { myNumberOfEntities = numberOfEntities; };
57 
58  virtual double altitude() const { return myAltitude; };
59  virtual void setAltitude(const double& altitude) { myAltitude = altitude; };
60 
61  virtual DtString task() const { return myTask; };
62  virtual void setTask(const DtString& task) { myTask = task; };
63 
64  virtual bool invulnerable() const { return myInvulnerable; };
65  virtual void setInvulnerable(bool invulnerable) { myInvulnerable = invulnerable; };
66 
67  virtual bool parallelCreate() const { return myParallelCreate; };
68  virtual void setParallelCreate(bool b) { myParallelCreate = b; };
69 
70  virtual void printToStream(std::ostream&) const;
71 
72 protected:
81 };
82 
83 
85 
87 {
88 public:
89 
90  //Default constructor
92 
93  //Real constructors
95  DtReaderWriterRegistry* parentRegistry);
97  DtReaderWriterRegistry* parentRegistry);
98 
99  //Copy constructor.
101 
103  bool operator!=(const DtRwScenarioPerformanceTestConfig& rhs) const { return !(*this == rhs); };
104 
106 
107  virtual bool exitOnLastSample() const { return myExitOnLastSample; };
108  virtual void setExitOnLastSample(const bool& exitOnLastSample) { myExitOnLastSample = exitOnLastSample; };
109 
110  virtual DtString scenarioFilename() const { return myScenarioFilename; };
111  virtual void setScenarioFilename(const DtString& scenarioFilename) { myScenarioFilename = scenarioFilename; };
112 
113  virtual DtString jsonFilename() const { return myJsonFilename; };
114  virtual void setJsonFilename(const DtString& jsonFilename) { myJsonFilename = jsonFilename; };
115 
116  virtual bool createJsonFile() const { return myCreateJsonFile; };
117  virtual void setCreateJsonFile(const bool& createJsonFile) { myCreateJsonFile = createJsonFile; };
118 
119  virtual int threadCount() const { return myThreadCount; };
120  virtual void setThreadCount(const int& threadCount) { myThreadCount = threadCount; };
121 
122  virtual int networkThreadCount() const { return myNetworkThreadCount; };
123  virtual void setNetworkThreadCount(const int& threadCount) { myNetworkThreadCount = threadCount; };
124 
125  virtual int sampleCount() const { return mySampleCount; };
126  virtual void setSampleCount(const int& sampleCount) { mySampleCount = sampleCount; };
127 
128  virtual double sampleInterval() const { return mySampleInterval; };
129  virtual void setSampleInterval(const double& sampleInterval) { mySampleInterval = sampleInterval; };
130 
131  virtual DtString testName() const { return myTestName; };
132  virtual void setTestName(const DtString& testName) { myTestName = testName; };
133 
134  virtual double frameRate() const { return myFrameRate; };
135  virtual void setFrameRate(const double& frameRate) { myFrameRate = frameRate; };
136 
137  virtual double delayedStartSamplingTime() const { return myDelayedStartSamplingTime; };
138  virtual void setDelayedStartSamplingTime(const double& delayedStartSamplingTime) { myDelayedStartSamplingTime = delayedStartSamplingTime; };
139 
140  virtual DtRwEntityCreationList& entityCreationList() { return myEntityCreationList; };
141  virtual void setEntityCreationList(const DtRwEntityCreationList& entityCreationList) { myEntityCreationList = entityCreationList; };
142 
143 protected:
144  DtRwBoolean myExitOnLastSample;
155 
157 };
158 
162 
163 DT_DLL_vrfutil std::ostream& operator<<(std::ostream&, const DtRwScenarioPerformanceTestConfig&);
bool operator!=(const DtRwEntityCreationConfig &rhs) const
Definition: rwScenarioPerformanceTestConfig.h:44
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual int threadCount() const
Definition: rwScenarioPerformanceTestConfig.h:119
virtual DtRwEntityCreationList & entityCreationList()
Definition: rwScenarioPerformanceTestConfig.h:140
DtRwString myAreaName
Definition: rwScenarioPerformanceTestConfig.h:76
DtRwInt myThreadCount
Definition: rwScenarioPerformanceTestConfig.h:147
virtual void setDelayedStartSamplingTime(const double &delayedStartSamplingTime)
Definition: rwScenarioPerformanceTestConfig.h:138
virtual DtForceType forceType() const
Definition: rwScenarioPerformanceTestConfig.h:49
Definition: rwScenarioPerformanceTestConfig.h:86
virtual int numberOfEntities() const
Definition: rwScenarioPerformanceTestConfig.h:55
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
virtual bool parallelCreate() const
Definition: rwScenarioPerformanceTestConfig.h:67
virtual DtString testName() const
Definition: rwScenarioPerformanceTestConfig.h:131
virtual void setCreateJsonFile(const bool &createJsonFile)
Definition: rwScenarioPerformanceTestConfig.h:117
virtual void setFrameRate(const double &frameRate)
Definition: rwScenarioPerformanceTestConfig.h:135
DtRwString myTestName
Definition: rwScenarioPerformanceTestConfig.h:150
virtual DtString scenarioFilename() const
Definition: rwScenarioPerformanceTestConfig.h:110
DtRwReal myFrameRate
Definition: rwScenarioPerformanceTestConfig.h:153
DtRwBoolean myInvulnerable
Definition: rwScenarioPerformanceTestConfig.h:79
DtRwTemplatedListPtr< DtRwEntityCreationConfig, true > DtRwEntityCreationList
Definition: rwScenarioPerformanceTestConfig.h:84
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwInt myNetworkThreadCount
Definition: rwScenarioPerformanceTestConfig.h:148
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
DtRwInt mySampleCount
Definition: rwScenarioPerformanceTestConfig.h:146
Definition: readerWriterRegistry.h:39
DtRwBoolean myCreateJsonFile
Definition: rwScenarioPerformanceTestConfig.h:145
DtRwBoolean myParallelCreate
Definition: rwScenarioPerformanceTestConfig.h:80
virtual bool createJsonFile() const
Definition: rwScenarioPerformanceTestConfig.h:116
virtual double sampleInterval() const
Definition: rwScenarioPerformanceTestConfig.h:128
virtual void setSampleInterval(const double &sampleInterval)
Definition: rwScenarioPerformanceTestConfig.h:129
virtual DtString areaName() const
Definition: rwScenarioPerformanceTestConfig.h:52
virtual void setEntityCreationList(const DtRwEntityCreationList &entityCreationList)
Definition: rwScenarioPerformanceTestConfig.h:141
virtual void setThreadCount(const int &threadCount)
Definition: rwScenarioPerformanceTestConfig.h:120
virtual void setParallelCreate(bool b)
Definition: rwScenarioPerformanceTestConfig.h:68
virtual void setForceType(const DtForceType &forceType)
Definition: rwScenarioPerformanceTestConfig.h:50
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
virtual void setAreaName(const DtString &areaName)
Definition: rwScenarioPerformanceTestConfig.h:53
DtRwEntityType myEntityType
Definition: rwScenarioPerformanceTestConfig.h:73
DtRwForceType myForceType
Definition: rwScenarioPerformanceTestConfig.h:74
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwEntityCreationList myEntityCreationList
Definition: rwScenarioPerformanceTestConfig.h:156
virtual double frameRate() const
Definition: rwScenarioPerformanceTestConfig.h:134
Definition: rwScenarioPerformanceTestConfig.h:26
virtual bool invulnerable() const
Definition: rwScenarioPerformanceTestConfig.h:64
virtual void setSampleCount(const int &sampleCount)
Definition: rwScenarioPerformanceTestConfig.h:126
virtual int sampleCount() const
Definition: rwScenarioPerformanceTestConfig.h:125
Description: A readable, writable DtForceType.
Definition: rwForceType.h:26
virtual void setNumberOfEntities(const int &numberOfEntities)
Definition: rwScenarioPerformanceTestConfig.h:56
static const DtVariableBindingsList & nullVariableReference()
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:23
virtual double delayedStartSamplingTime() const
Definition: rwScenarioPerformanceTestConfig.h:137
DtRwString myTask
Definition: rwScenarioPerformanceTestConfig.h:78
virtual DtString jsonFilename() const
Definition: rwScenarioPerformanceTestConfig.h:113
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual void setTask(const DtString &task)
Definition: rwScenarioPerformanceTestConfig.h:62
virtual void setNetworkThreadCount(const int &threadCount)
Definition: rwScenarioPerformanceTestConfig.h:123
DtRwString myScenarioFilename
Definition: rwScenarioPerformanceTestConfig.h:151
virtual int networkThreadCount() const
Definition: rwScenarioPerformanceTestConfig.h:122
bool DT_DLL_vrfutil WriteScenarioPerformanceTestToFile(const DtFilename &filePath, DtRwScenarioPerformanceTestConfig *input)
virtual DtString task() const
Definition: rwScenarioPerformanceTestConfig.h:61
DtRwReal myAltitude
Definition: rwScenarioPerformanceTestConfig.h:75
DtRwReal mySampleInterval
Definition: rwScenarioPerformanceTestConfig.h:149
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
virtual void setEntityType(const DtEntityType &entityType)
Definition: rwScenarioPerformanceTestConfig.h:47
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
virtual void setJsonFilename(const DtString &jsonFilename)
Definition: rwScenarioPerformanceTestConfig.h:114
virtual void setExitOnLastSample(const bool &exitOnLastSample)
Definition: rwScenarioPerformanceTestConfig.h:108
virtual DtEntityType entityType() const
Definition: rwScenarioPerformanceTestConfig.h:46
virtual void setTestName(const DtString &testName)
Definition: rwScenarioPerformanceTestConfig.h:132
virtual void setInvulnerable(bool invulnerable)
Definition: rwScenarioPerformanceTestConfig.h:65
virtual void setScenarioFilename(const DtString &scenarioFilename)
Definition: rwScenarioPerformanceTestConfig.h:111
bool operator!=(const DtRwScenarioPerformanceTestConfig &rhs) const
Definition: rwScenarioPerformanceTestConfig.h:103
bool DT_DLL_vrfutil ReadScenarioPerformanceTestFromFile(const DtFilename &filePath, DtRwScenarioPerformanceTestConfig *input, const DtVariableBindingsList &variableBindings=DtReaderWriter::nullVariableReference())
DtRwString myJsonFilename
Definition: rwScenarioPerformanceTestConfig.h:152
DtRwInt myNumberOfEntities
Definition: rwScenarioPerformanceTestConfig.h:77
virtual void setAltitude(const double &altitude)
Definition: rwScenarioPerformanceTestConfig.h:59
File: rwVector.h.
DtRwReal myDelayedStartSamplingTime
Definition: rwScenarioPerformanceTestConfig.h:154
virtual bool exitOnLastSample() const
Definition: rwScenarioPerformanceTestConfig.h:107
virtual double altitude() const
Definition: rwScenarioPerformanceTestConfig.h:58

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)