4 #include <filems/write/comps/SimpleSyncFileStringWriter.h>
5 #include <maths/Rotation.h>
6 #include <scanner/FWFSettings.h>
8 #include <assetloading/ScenePart.h>
9 #include <platform/PlatformSettings.h>
10 #include <scanner/ScannerSettings.h>
11 #include <platform/trajectory/TrajectorySettings.h>
12 #include <sim/comps/Leg.h>
20 namespace helios {
namespace analytics {
29 class HDA_StateJSONReporter{
66 HDA_StateJSONReporter(
68 std::string
const &path
71 writer(path, std::ios_base::trunc)
73 virtual ~HDA_StateJSONReporter() =
default;
81 virtual void report();
89 virtual void reportSimulation();
93 virtual void reportSurvey();
97 virtual void reportFilems();
101 virtual void reportPlatform();
105 virtual void reportScanner();
109 virtual void reportDeflector();
113 virtual void reportDetector();
117 virtual void reportScene();
121 virtual void reportLegs();
137 template <
typename ValType>
138 std::string craftEntry(
139 std::string
const &key,
142 bool const asString=
false,
143 bool const last=
false
148 std::string craftEntry(
149 std::string
const &key,
152 bool const asString=
false,
153 bool const last=
false
158 std::string craftEntry(
159 std::string
const &key,
162 bool const asString=
false,
163 bool const last=
false
168 std::string craftEntry(
169 std::string
const &key,
172 bool const asString=
false,
173 bool const last=
false
178 template <
typename T>
179 std::string craftEntry(
180 std::string
const &key,
181 std::vector<T>
const &u,
183 bool const asString=
false,
184 bool const last=
false
189 template <
typename T>
190 std::string craftEntry(
191 std::string
const &key,
192 std::list<T>
const &u,
194 bool const asString=
false,
195 bool const last=
false
200 std::string craftEntry(
201 std::string
const &key,
204 bool const asString=
false,
205 bool const last=
false
210 std::string craftEntry(
211 std::string
const &key,
214 bool const asString=
false,
215 bool const last=
false
221 std::string craftEntry(
222 std::string
const &key,
223 arma::colvec
const ¢roid,
225 bool const asString=
false,
226 bool const last=
false
232 std::string craftEntry(
233 std::string
const &key,
236 bool const asString=
false,
237 bool const last=
false
243 std::string craftEntry(
244 std::string
const &key,
247 bool const asString=
false,
248 bool const last=
false
254 std::string craftEntry(
255 std::string
const &key,
258 bool const asString=
false,
259 bool const last=
false
264 std::string craftEntry(
265 std::string
const &key,
268 bool const asString=
false,
269 bool const last=
false
279 std::string openEntry(
280 std::string
const &key,
282 EntryType
const entryType=EntryType::VALUE
288 std::string openEntry(
290 EntryType
const entryType=EntryType::VALUE
300 std::string closeEntry(
302 bool const last=
false,
303 EntryType
const entryType=EntryType::VALUE
Full Waveform settings.
Definition: FWFSettings.h:12
Class representing a survey leg.
Definition: Leg.h:17
Definition: Rotation.h:80
Scanner settings class.
Definition: ScannerSettings.h:16
Class representing a scene part.
Definition: ScenePart.h:20
Survey playback class, used to extend simulation functionalities so it can be controlled.
Definition: SurveyPlayback.h:18
Class representing trajectory settings.
Definition: TrajectorySettings.h:13
Concrete class specializing SimpleSyncFileWriter to write measurements directly to a file.
Definition: SimpleSyncFileStringWriter.h:24