VR-Forces 4.10 Class Documentation
 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 void printToStream(std::ostream&) const;
65 
66 protected:
73 };
74 
75 
77 
79 {
80 public:
81 
82  //Default constructor
84 
85  //Real constructors
87  DtReaderWriterRegistry* parentRegistry);
89  DtReaderWriterRegistry* parentRegistry);
90 
91  //Copy constructor.
93 
95  bool operator!=(const DtRwScenarioPerformanceTestConfig& rhs) const { return !(*this == rhs); };
96 
98 
99  virtual bool exitOnLastSample() const { return myExitOnLastSample; };
100  virtual void setExitOnLastSample(const bool& exitOnLastSample) { myExitOnLastSample = exitOnLastSample; };
101 
102  virtual DtString scenarioFilename() const { return myScenarioFilename; };
103  virtual void setScenarioFilename(const DtString& scenarioFilename) { myScenarioFilename = scenarioFilename; };
104 
105  virtual DtString jsonFilename() const { return myJsonFilename; };
106  virtual void setJsonFilename(const DtString& jsonFilename) { myJsonFilename = jsonFilename; };
107 
108  virtual bool createJsonFile() const { return myCreateJsonFile; };
109  virtual void setCreateJsonFile(const bool& createJsonFile) { myCreateJsonFile = createJsonFile; };
110 
111  virtual int threadCount() const { return myThreadCount; };
112  virtual void setThreadCount(const int& threadCount) { myThreadCount = threadCount; };
113 
114  virtual int sampleCount() const { return mySampleCount; };
115  virtual void setSampleCount(const int& sampleCount) { mySampleCount = sampleCount; };
116 
117  virtual double sampleInterval() const { return mySampleInterval; };
118  virtual void setSampleInterval(const double& sampleInterval) { mySampleInterval = sampleInterval; };
119 
120  virtual DtString testName() const { return myTestName; };
121  virtual void setTestName(const DtString& testName) { myTestName = testName; };
122 
123  virtual double frameRate() const { return myFrameRate; };
124  virtual void setFrameRate(const double& frameRate) { myFrameRate = frameRate; };
125 
126  virtual double delayedStartSamplingTime() const { return myDelayedStartSamplingTime; };
127  virtual void setDelayedStartSamplingTime(const double& delayedStartSamplingTime) { myDelayedStartSamplingTime = delayedStartSamplingTime; };
128 
129  virtual DtRwEntityCreationList& entityCreationList() { return myEntityCreationList; };
130  virtual void setEntityCreationList(const DtRwEntityCreationList& entityCreationList) { myEntityCreationList = entityCreationList; };
131 
132 protected:
133  DtRwBoolean myExitOnLastSample;
143 
145 };
146 
150 
151 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:111
virtual DtRwEntityCreationList & entityCreationList()
Definition: rwScenarioPerformanceTestConfig.h:129
DtRwString myAreaName
Definition: rwScenarioPerformanceTestConfig.h:70
DtRwInt myThreadCount
Definition: rwScenarioPerformanceTestConfig.h:136
virtual void setDelayedStartSamplingTime(const double &delayedStartSamplingTime)
Definition: rwScenarioPerformanceTestConfig.h:127
virtual DtForceType forceType() const
Definition: rwScenarioPerformanceTestConfig.h:49
Definition: rwScenarioPerformanceTestConfig.h:78
virtual int numberOfEntities() const
Definition: rwScenarioPerformanceTestConfig.h:55
Definition: symbolString.h:20
virtual DtString testName() const
Definition: rwScenarioPerformanceTestConfig.h:120
virtual void setCreateJsonFile(const bool &createJsonFile)
Definition: rwScenarioPerformanceTestConfig.h:109
virtual void setFrameRate(const double &frameRate)
Definition: rwScenarioPerformanceTestConfig.h:124
DtRwString myTestName
Definition: rwScenarioPerformanceTestConfig.h:138
virtual DtString scenarioFilename() const
Definition: rwScenarioPerformanceTestConfig.h:102
DtRwReal myFrameRate
Definition: rwScenarioPerformanceTestConfig.h:141
DtRwTemplatedListPtr< DtRwEntityCreationConfig, true > DtRwEntityCreationList
Definition: rwScenarioPerformanceTestConfig.h:76
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
DtRwInt mySampleCount
Definition: rwScenarioPerformanceTestConfig.h:135
Definition: readerWriterRegistry.h:39
DtRwBoolean myCreateJsonFile
Definition: rwScenarioPerformanceTestConfig.h:134
virtual bool createJsonFile() const
Definition: rwScenarioPerformanceTestConfig.h:108
virtual double sampleInterval() const
Definition: rwScenarioPerformanceTestConfig.h:117
virtual void setSampleInterval(const double &sampleInterval)
Definition: rwScenarioPerformanceTestConfig.h:118
virtual DtString areaName() const
Definition: rwScenarioPerformanceTestConfig.h:52
virtual void setEntityCreationList(const DtRwEntityCreationList &entityCreationList)
Definition: rwScenarioPerformanceTestConfig.h:130
virtual void setThreadCount(const int &threadCount)
Definition: rwScenarioPerformanceTestConfig.h:112
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:67
DtRwForceType myForceType
Definition: rwScenarioPerformanceTestConfig.h:68
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwEntityCreationList myEntityCreationList
Definition: rwScenarioPerformanceTestConfig.h:144
virtual double frameRate() const
Definition: rwScenarioPerformanceTestConfig.h:123
Definition: rwScenarioPerformanceTestConfig.h:26
virtual void setSampleCount(const int &sampleCount)
Definition: rwScenarioPerformanceTestConfig.h:115
virtual int sampleCount() const
Definition: rwScenarioPerformanceTestConfig.h:114
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:126
DtRwString myTask
Definition: rwScenarioPerformanceTestConfig.h:72
virtual DtString jsonFilename() const
Definition: rwScenarioPerformanceTestConfig.h:105
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual void setTask(const DtString &task)
Definition: rwScenarioPerformanceTestConfig.h:62
DtRwString myScenarioFilename
Definition: rwScenarioPerformanceTestConfig.h:139
bool DT_DLL_vrfutil WriteScenarioPerformanceTestToFile(const DtFilename &filePath, DtRwScenarioPerformanceTestConfig *input)
virtual DtString task() const
Definition: rwScenarioPerformanceTestConfig.h:61
DtRwReal myAltitude
Definition: rwScenarioPerformanceTestConfig.h:69
DtRwReal mySampleInterval
Definition: rwScenarioPerformanceTestConfig.h:137
#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:106
virtual void setExitOnLastSample(const bool &exitOnLastSample)
Definition: rwScenarioPerformanceTestConfig.h:100
virtual DtEntityType entityType() const
Definition: rwScenarioPerformanceTestConfig.h:46
virtual void setTestName(const DtString &testName)
Definition: rwScenarioPerformanceTestConfig.h:121
virtual void setScenarioFilename(const DtString &scenarioFilename)
Definition: rwScenarioPerformanceTestConfig.h:103
bool operator!=(const DtRwScenarioPerformanceTestConfig &rhs) const
Definition: rwScenarioPerformanceTestConfig.h:95
bool DT_DLL_vrfutil ReadScenarioPerformanceTestFromFile(const DtFilename &filePath, DtRwScenarioPerformanceTestConfig *input, const DtVariableBindingsList &variableBindings=DtReaderWriter::nullVariableReference())
DtRwString myJsonFilename
Definition: rwScenarioPerformanceTestConfig.h:140
DtRwInt myNumberOfEntities
Definition: rwScenarioPerformanceTestConfig.h:71
virtual void setAltitude(const double &altitude)
Definition: rwScenarioPerformanceTestConfig.h:59
File: rwVector.h.
DtRwReal myDelayedStartSamplingTime
Definition: rwScenarioPerformanceTestConfig.h:142
virtual bool exitOnLastSample() const
Definition: rwScenarioPerformanceTestConfig.h:99
virtual double altitude() const
Definition: rwScenarioPerformanceTestConfig.h:58

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)