VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scriptedTaskVariableConverters.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 #include <matrix/vlVector.h>
13 
14 #include <string>
15 #include <map>
16 #include "rwHeading.h"
17 #include <vrfutil/rwIntegerList.h>
18 
19 class DtReaderWriter;
21 class DtVertexList;
22 class DtRwVectorList;
23 class DtTaitBryan;
27 class DtSphere;
28 class DtRwKeyValueList;
33 
37 {
38 public:
40  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const = 0;
41 
44  virtual std::string fromRwPtr(const DtReaderWriter*) const = 0;
45 
47  virtual DtString stringRep(const DtReaderWriter*) const = 0;
48 
50  static DtString formatOffset(const DtVector& loc);
51  static DtString formatTime(int time);
52  static DtString formatDateTime(time_t time);
53  static DtString formatLocation(const DtVector& loc);
54  static DtString formatSphere(const DtSphere& loc);
55  static DtString formatDistance(double d);
56  static DtString formatHeading(double d);
57  static DtString formatRate(double d);
58  static DtString formatAltitudeRate(double d);
59  static DtString formatTurnRate(double d);
60 };
61 
65 {
66 public:
69 
85  virtual void addConverter(const std::string& variableType, DtScriptedTaskVariableConverter*);
86  virtual DtScriptedTaskVariableConverter* converterFor(const std::string& variableType);
88 
89 protected:
90  typedef std::map<std::string, DtScriptedTaskVariableConverter*> Converters;
92 };
93 
96 {
97 public:
99  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
100 
103  virtual std::string fromRwPtr(const DtReaderWriter*) const;
104 
106  virtual DtString stringRep(const DtReaderWriter*) const;
107 };
108 
111 {
112 public:
114  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
115 
118  virtual std::string fromRwPtr(const DtReaderWriter*) const;
119 
121  virtual DtString convertToString(const DtRwIntegerList&) const;
122 
124  virtual DtString stringRep(const DtReaderWriter*) const;
125 };
126 
129 {
130 public:
131 
133  virtual DtString stringRep(const DtReaderWriter*) const;
134 
136  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
137 
138  virtual void parseTime(const std::string& s, int& days, int& hours, int& minutes, int& seconds) const;
139 };
140 
143 {
144 public:
146  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
147 };
148 
151 {
152 public:
154  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
155 };
156 
159 {
160 public:
162  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
163 
166  virtual std::string fromRwPtr(const DtReaderWriter*) const;
167 
169  virtual DtString stringRep(const DtReaderWriter*) const;
170 };
171 
174 {
175 public:
177  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
178 
181  virtual std::string fromRwPtr(const DtReaderWriter*) const;
182 
184  virtual DtString stringRep(const DtReaderWriter*) const;
185 };
186 
189 {
190 public:
192  virtual DtString stringRep(const DtReaderWriter*) const;
193 };
194 
197 {
198 public:
200  virtual DtString stringRep(const DtReaderWriter*) const;
201 };
202 
205 {
206 public:
208  virtual DtString stringRep(const DtReaderWriter*) const;
209 };
210 
213 {
214 public:
216  virtual DtString stringRep(const DtReaderWriter*) const;
217 };
218 
221 {
222 public:
224  virtual DtString stringRep(const DtReaderWriter*) const;
225 };
226 
229 {
230 public:
232  virtual DtString stringRep(const DtReaderWriter*) const;
233 };
234 
237 {
238 public:
240  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
241 
244  virtual std::string fromRwPtr(const DtReaderWriter*) const;
245 
247  virtual DtString stringRep(const DtReaderWriter*) const;
248 };
249 
252 {
253 public:
255  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
256 
259  virtual std::string fromRwPtr(const DtReaderWriter*) const;
260 
262  virtual DtString stringRep(const DtReaderWriter*) const;
263 };
264 
267 {
268 public:
270  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
271 
274  virtual std::string fromRwPtr(const DtReaderWriter*) const;
275 
277  virtual DtString stringRep(const DtReaderWriter*) const;
278 };
279 
282 {
283 public:
285  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
286 
289  virtual std::string fromRwPtr(const DtReaderWriter*) const;
290 
292  virtual DtString stringRep(const DtReaderWriter*) const;
293 };
294 
297 {
298 public:
300  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
301 
304  virtual std::string fromRwPtr(const DtReaderWriter*) const;
305 
307  virtual DtString convertToString(const DtVector&) const;
308 
310  virtual DtString stringRep(const DtReaderWriter*) const;
311 };
312 
315 {
316 public:
318  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
319 
322  virtual std::string fromRwPtr(const DtReaderWriter*) const;
323 
325  virtual DtString convertToString(const DtSphere&) const;
326 
328  virtual DtString stringRep(const DtReaderWriter*) const;
329 };
330 
333 {
334 public:
336  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
337 
340  virtual std::string fromRwPtr(const DtReaderWriter*) const;
341 
343  virtual DtString convertToString(const DtVertexList&) const;
344  virtual DtString convertToString(const DtRwVectorList&) const;
345 
347  virtual DtString stringRep(const DtReaderWriter*) const;
348 };
349 
352 {
353 public:
355  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
356 
358  virtual DtString stringRep(const DtReaderWriter*) const;
359 };
360 
363 {
364 public:
366  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
367 
370  virtual std::string fromRwPtr(const DtReaderWriter*) const;
371 
373  virtual DtString convertToString(const DtRwOffsetVectorList&) const;
374 
376  virtual DtString stringRep(const DtReaderWriter*) const;
377 };
378 
381 {
382 public:
384  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
385 
388  virtual std::string fromRwPtr(const DtReaderWriter*) const;
389 
391  virtual DtString convertToString(const DtVector&) const;
392 
394  virtual DtString stringRep(const DtReaderWriter*) const;
395 };
396 
399 {
400 public:
402  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
403 
406  virtual std::string fromRwPtr(const DtReaderWriter*) const;
407 
409  virtual DtString stringRep(const DtReaderWriter*) const;
410 };
411 
414 {
415 public:
417  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
418 
421  virtual std::string fromRwPtr(const DtReaderWriter*) const;
422 
424  virtual DtString convertToString(const DtTaitBryan&) const;
425 
427  virtual DtString stringRep(const DtReaderWriter*) const;
428 };
429 
432 {
433 public:
435  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
436 
439  virtual std::string fromRwPtr(const DtReaderWriter*) const;
440 
442  virtual DtString stringRep(const DtReaderWriter*) const;
443 };
444 
447 {
448 public:
450  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
451 
454  virtual std::string fromRwPtr(const DtReaderWriter*) const;
455 
457  virtual DtString convertToString(const DtRwNLengthUUIDVector&) const;
458 
460  virtual DtString stringRep(const DtReaderWriter*) const;
461 };
462 
465 {
466 public:
468  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
469 
472  virtual std::string fromRwPtr(const DtReaderWriter*) const;
473 
475  virtual DtString convertToString(const DtRwNLengthStringVector&) const;
476 
478  virtual DtString stringRep(const DtReaderWriter*) const;
479 };
480 
483 {
484 public:
486  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
487 
490  virtual std::string fromRwPtr(const DtReaderWriter*) const;
491 
493  virtual DtString convertToString(const DtRwStringAttributeList&) const;
494 
496  virtual DtString stringRep(const DtReaderWriter*) const;
497 };
498 
501 {
502 public:
504  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
505 
508  virtual std::string fromRwPtr(const DtReaderWriter*) const;
509 
511  virtual DtString convertToString(const DtRwKeyValueList&) const;
512 
514  virtual DtString stringRep(const DtReaderWriter*) const;
515 };
516 
519 {
520 public:
522  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
523 
526  virtual std::string fromRwPtr(const DtReaderWriter*) const;
527 
529  virtual DtString convertToString(const DtRwIntegerAttributeList&) const;
530 
532  virtual DtString stringRep(const DtReaderWriter*) const;
533 };
534 
537 {
538 public:
540  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
541 
544  virtual std::string fromRwPtr(const DtReaderWriter*) const;
545 
547  virtual DtString convertToString(const DtRwStringAttributeList&) const;
548 
550  virtual DtString convertToStringWithMarkingText(const DtRwStringAttributeList&) const;
551 
553  virtual DtString stringRep(const DtReaderWriter*) const;
554 };
555 
558 {
559 public:
561  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
562 
565  virtual std::string fromRwPtr(const DtReaderWriter*) const;
566 
568  virtual DtString convertToString(const DtRwRealAttributeList&) const;
569 
571  virtual DtString stringRep(const DtReaderWriter*) const;
572 };
573 
576 {
577 public:
579  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
580 
583  virtual std::string fromRwPtr(const DtReaderWriter*) const;
584 
586  virtual DtString convertToString(const DtRwHeading&) const;
587 
589  virtual DtString stringRep(const DtReaderWriter*) const;
590 };
Class which holds a list of string key and string value pairs. This class is a DtReaderWriter, and also has associated DtBufferSerialize methods available.
Definition: rwKeyValueList.h:21
Definition: sphere.h:22
A class that is used for converting to/from scripted task variables and reader/writer variables to be...
Definition: scriptedTaskVariableConverters.h:36
Converter that will convert to/from DtRwVector.
Definition: scriptedTaskVariableConverters.h:296
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
Converter that will convert to/from DtRwNLengthStringVector.
Definition: scriptedTaskVariableConverters.h:464
Converter that will convert to/from DtRwInt.
Definition: scriptedTaskVariableConverters.h:110
Converter that will convert to/from DtRwAnimationModelString.
Definition: scriptedTaskVariableConverters.h:398
class DtRwIntegerAttributeList:
Definition: rwIntegerAttributeList.h:32
Converter that will convert to/from DtRwStringAttributeList.
Definition: scriptedTaskVariableConverters.h:482
Definition: readerWriter.h:85
virtual DtString stringRep(const DtReaderWriter *) const =0
Returns string representation.
Converter that will convert to/from DtRwReal.
Definition: scriptedTaskVariableConverters.h:173
Converter that will convert to/from DtRwInt for time.
Definition: scriptedTaskVariableConverters.h:128
Converter that will convert to/from DtRwOffsetVector.
Definition: scriptedTaskVariableConverters.h:362
Converter that will convert to/from DtRwHeading for DtRwHeading formatting.
Definition: scriptedTaskVariableConverters.h:575
Converter that will convert to/from DtRwInt for combo box variable.
Definition: scriptedTaskVariableConverters.h:142
Factory that will maintain converters. Creating this factory installs default converters for current ...
Definition: scriptedTaskVariableConverters.h:64
Converter that will convert to/from DtRwReal for heading formatting.
Definition: scriptedTaskVariableConverters.h:188
Converter that will convert to/from DtRwKeyValueList.
Definition: scriptedTaskVariableConverters.h:500
Converters myConverters
Definition: scriptedTaskVariableConverters.h:91
Converter that will convert to/from DtRwNLengthUUIDVector.
Definition: scriptedTaskVariableConverters.h:446
Converter that will convert to/from DtVertexList.
Definition: scriptedTaskVariableConverters.h:351
Converter that will convert to/from DtRwInt.
Definition: scriptedTaskVariableConverters.h:95
Converter that will convert to/from DtRwReal for range formatting.
Definition: scriptedTaskVariableConverters.h:220
Converter that will convert to/from DtRwIntegerAttributeList.
Definition: scriptedTaskVariableConverters.h:518
Instances of DtRwIntegerList are lists of readable, writeable integers (DtRwInts). The list contains pointers to DtRwInt instances.
Definition: rwIntegerList.h:19
virtual std::string fromRwPtr(const DtReaderWriter *) const =0
Converts from the reader/writer variable to a std::string that will be used as the default value for ...
Converter that will convert to/from DtRwInt for image combo box variable.
Definition: scriptedTaskVariableConverters.h:150
class DtVertexList:
Definition: vertexList.h:22
Converter that will convert to/from DtRwOffsetVector.
Definition: scriptedTaskVariableConverters.h:380
Converter that will convert to/from DtRwReal for altitide rate formatting.
Definition: scriptedTaskVariableConverters.h:204
virtual DtReaderWriter * toRwPtr(const DtScriptedTaskVariable &) const =0
Converts from the given scripted task variable to a DtReaderWriter variable that represents it...
Converter that will convert to/from DtRwReal for turn rate formatting.
Definition: scriptedTaskVariableConverters.h:212
class DtRwOffsetVectorList:
Definition: rwVectorList.h:63
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
virtual DtString stringRep(const DtReaderWriter *) const
Returns string representation.
Converter that will convert to/from DtRwTaitBryan.
Definition: scriptedTaskVariableConverters.h:413
Converter that will convert to/from DtRwBoolean.
Definition: scriptedTaskVariableConverters.h:251
Converter that will convert to/from DtRwForceType.
Definition: scriptedTaskVariableConverters.h:266
virtual DtString stringRep(const DtReaderWriter *) const
Returns string representation.
Converter that will convert to/from DtRwEntityType.
Definition: scriptedTaskVariableConverters.h:281
virtual DtReaderWriter * toRwPtr(const DtScriptedTaskVariable &) const
Converts from the given scripted task variable to a DtReaderWriter variable that represents it...
std::map< std::string, DtScriptedTaskVariableConverter * > Converters
Definition: scriptedTaskVariableConverters.h:90
DtRwNLengthUUIDVector is a named, readable/writable vector of DtUUIDs. Can be used in place of a NLen...
Definition: rwNLengthUUIDVector.h:30
class DtRwRealAttributeList:
Definition: rwRealAttributeList.h:29
Converter that will convert to/from DtRwReal for datetime formatting.
Definition: scriptedTaskVariableConverters.h:228
virtual DtReaderWriter * toRwPtr(const DtScriptedTaskVariable &) const
Converts from the given scripted task variable to a DtReaderWriter variable that represents it...
#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
Converter that will convert to/from DtRwObjectName.
Definition: scriptedTaskVariableConverters.h:431
virtual DtString stringRep(const DtReaderWriter *) const
Returns string representation.
Converter that will convert to/from DtRwRealAttributeList.
Definition: scriptedTaskVariableConverters.h:557
DtRwHeading; descriptor that represents a more robust heading.
Definition: rwHeading.h:15
Converter that will convert to/from DtRwStringAttributeList.
Definition: scriptedTaskVariableConverters.h:536
Converter that will convert to/from DtRWSphere.
Definition: scriptedTaskVariableConverters.h:314
Converter that will convert to/from DtRwString.
Definition: scriptedTaskVariableConverters.h:236
class DtRwVectorList:
Definition: rwVectorList.h:22
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
Converter that will convert to/from DtRwReal for rate formatting.
Definition: scriptedTaskVariableConverters.h:196
Converter that will convert to/from DtVertexList.
Definition: scriptedTaskVariableConverters.h:332
Converter that will convert to/from DtRwColor.
Definition: scriptedTaskVariableConverters.h:158

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)