VR-Forces 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;
26 class DtSphere;
27 class DtRwKeyValueList;
34 
38 {
39 public:
41  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const = 0;
42 
45  virtual std::string fromRwPtr(const DtReaderWriter*) const = 0;
46 
48  virtual DtString stringRep(const DtReaderWriter*) const = 0;
49 
51  static DtString formatOffset(const DtVector& loc);
52  static DtString formatTime(int time);
53  static DtString formatDateTime(time_t time);
54  static DtString formatLocation(const DtVector& loc);
55  static DtString formatSphere(const DtSphere& loc);
56  static DtString formatDistance(double d);
57  static DtString formatHeading(double d);
58  static DtString formatRate(double d);
59  static DtString formatAltitudeRate(double d);
60  static DtString formatTurnRate(double d);
61  static DtString formatAltitude(double d);
62 };
63 
67 {
68 public:
71 
87  virtual void addConverter(const std::string& variableType, DtScriptedTaskVariableConverter*);
88  virtual DtScriptedTaskVariableConverter* converterFor(const std::string& variableType);
90 
91 protected:
92  typedef std::map<std::string, DtScriptedTaskVariableConverter*> Converters;
94 };
95 
98 {
99 public:
101  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
102 
105  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
106 
108  virtual DtString stringRep(const DtReaderWriter*) const override;
109 };
110 
113 {
114 public:
116  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
117 
120  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
121 
123  virtual DtString convertToString(const DtRwIntegerList&) const;
124 
126  virtual DtString stringRep(const DtReaderWriter*) const override;
127 };
128 
131 {
132 public:
133 
135  virtual DtString stringRep(const DtReaderWriter*) const override;
136 
138  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
139 
140  virtual void parseTime(const std::string& s, int& days, int& hours, int& minutes, int& seconds) const;
141 };
142 
145 {
146 public:
148  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
149 };
150 
153 {
154 public:
156  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
157 };
158 
161 {
162 public:
164  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
165 
168  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
169 
171  virtual DtString stringRep(const DtReaderWriter*) const override;
172 };
173 
176 {
177 public:
179  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
180 
183  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
184 
186  virtual DtString stringRep(const DtReaderWriter*) const override;
187 };
188 
191 {
192 public:
194  virtual DtString stringRep(const DtReaderWriter*) const override;
195 };
196 
199 {
200 public:
202  virtual DtString stringRep(const DtReaderWriter*) const override;
203 };
204 
207 {
208 public:
210  virtual DtString stringRep(const DtReaderWriter*) const override;
211 };
212 
215 {
216 public:
218  virtual DtString stringRep(const DtReaderWriter*) const override;
219 };
220 
223 {
224 public:
226  virtual DtString stringRep(const DtReaderWriter*) const override;
227 };
228 
231 {
232 public:
234  virtual DtString stringRep(const DtReaderWriter*) const override;
235 };
236 
239 {
240 public:
242  virtual DtString stringRep(const DtReaderWriter*) const override;
243 };
244 
247 {
248 public:
250  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
251 
254  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
255 
257  virtual DtString stringRep(const DtReaderWriter*) const override;
258 };
259 
262 {
263 public:
265  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
266 
269  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
270 
272  virtual DtString stringRep(const DtReaderWriter*) const override;
273 };
274 
277 {
278 public:
280  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
281 
284  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
285 
287  virtual DtString stringRep(const DtReaderWriter*) const override;
288 };
289 
292 {
293 public:
295  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
296 
299  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
300 
302  virtual DtString stringRep(const DtReaderWriter*) const override;
303 };
304 
307 {
308 public:
310  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
311 
314  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
315 
317  virtual DtString convertToString(const DtVector&) const;
318 
320  virtual DtString stringRep(const DtReaderWriter*) const override;
321 };
322 
325 {
326 public:
328  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
329 
332  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
333 
335  virtual DtString convertToString(const DtSphere&) const;
336 
338  virtual DtString stringRep(const DtReaderWriter*) const override;
339 };
340 
343 {
344 public:
346  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
347 
350  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
351 
353  virtual DtString convertToString(const DtRwLocationReference&) const;
354 
356  virtual DtString stringRep(const DtReaderWriter*) const override;
357 };
358 
361 {
362 public:
364  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
365 
368  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
369 
371  virtual DtString convertToString(const DtVertexList&) const;
372  virtual DtString convertToString(const DtRwVectorList&) const;
373 
375  virtual DtString stringRep(const DtReaderWriter*) const override;
376 };
377 
380 {
381 public:
383  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
384 
386  virtual DtString stringRep(const DtReaderWriter*) const override;
387 };
388 
391 {
392 public:
394  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
395 
398  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
399 
401  virtual DtString convertToString(const DtRwOffsetVectorList&) const;
402 
404  virtual DtString stringRep(const DtReaderWriter*) const override;
405 };
406 
409 {
410 public:
412  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
413 
416  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
417 
419  virtual DtString convertToString(const DtVector&) const;
420 
422  virtual DtString stringRep(const DtReaderWriter*) const override;
423 };
424 
427 {
428 public:
430  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
431 
434  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
435 
437  virtual DtString stringRep(const DtReaderWriter*) const override;
438 };
439 
442 {
443 public:
445  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
446 
449  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
450 
452  virtual DtString convertToString(const DtTaitBryan&) const;
453 
455  virtual DtString stringRep(const DtReaderWriter*) const override;
456 };
457 
460 {
461 public:
463  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
464 
467  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
468 
470  virtual DtString stringRep(const DtReaderWriter*) const override;
471 };
472 
475 {
476 public:
478  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
479 
482  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
483 
485  virtual DtString convertToString(const DtRwNLengthUUIDVector&) const;
486 
488  virtual DtString stringRep(const DtReaderWriter*) const override;
489 };
490 
493 {
494 public:
496  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
497 
500  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
501 
503  virtual DtString convertToString(const DtRwNLengthStringVector&) const;
504 
506  virtual DtString stringRep(const DtReaderWriter*) const override;
507 };
508 
511 {
512 public:
514  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
515 
518  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
519 
521  virtual DtString convertToString(const DtRwStringAttributeList&) const;
522 
524  virtual DtString stringRep(const DtReaderWriter*) const override;
525 };
526 
529 {
530 public:
532  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
533 
536  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
537 
539  virtual DtString convertToString(const DtRwAerodromeSpecification&) const;
540 
542  virtual DtString stringRep(const DtReaderWriter*) const override;
543 };
544 
547 {
548 public:
550  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
551 
554  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
555 
557  virtual DtString convertToString(const DtRwKeyValueList&) const;
558 
560  virtual DtString stringRep(const DtReaderWriter*) const override;
561 };
562 
565 {
566 public:
568  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
569 
572  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
573 
575  virtual DtString convertToString(const DtRwIntegerAttributeList&) const;
576 
578  virtual DtString stringRep(const DtReaderWriter*) const override;
579 };
580 
583 {
584 public:
586  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
587 
590  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
591 
593  virtual DtString convertToString(const DtRwStringAttributeList&) const;
594 
596  virtual DtString convertToStringWithMarkingText(const DtRwStringAttributeList&) const;
597 
599  virtual DtString stringRep(const DtReaderWriter*) const override;
600 };
601 
604 {
605 public:
607  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
608 
611  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
612 
614  virtual DtString convertToString(const DtRwRealAttributeList&) const;
615 
617  virtual DtString stringRep(const DtReaderWriter*) const override;
618 };
619 
622 {
623 public:
625  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const override;
626 
629  virtual std::string fromRwPtr(const DtReaderWriter*) const override;
630 
632  virtual DtString convertToString(const DtRwHeading&) const;
633 
635  virtual DtString stringRep(const DtReaderWriter*) const override;
636 };
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:37
virtual DtReaderWriter * toRwPtr(const DtScriptedTaskVariable &) const override
Converts from the given scripted task variable to a DtReaderWriter variable that represents it...
Converter that will convert to/from DtRwVector.
Definition: scriptedTaskVariableConverters.h:306
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:492
Reader-Writer specification for aerodrome information.
Definition: rwAerodromeSpecification.h:14
Converter that will convert to/from DtRwInt.
Definition: scriptedTaskVariableConverters.h:112
Converter that will convert to/from DtRwAnimationModelString.
Definition: scriptedTaskVariableConverters.h:426
Converter that will convert to/from DtRwLocationReference.
Definition: scriptedTaskVariableConverters.h:342
Holds a position of some form. May be an absolute position, or a reference to another object...
Definition: rwLocationReference.h:25
class DtRwIntegerAttributeList:
Definition: rwIntegerAttributeList.h:32
Converter that will convert to/from DtRwStringAttributeList.
Definition: scriptedTaskVariableConverters.h:510
Definition: readerWriter.h:85
virtual DtString stringRep(const DtReaderWriter *) const =0
Returns string representation.
virtual DtReaderWriter * toRwPtr(const DtScriptedTaskVariable &) const override
Converts from the given scripted task variable to a DtReaderWriter variable that represents it...
Converter that will convert to/from DtRwReal.
Definition: scriptedTaskVariableConverters.h:175
Converter that will convert to/from DtRwInt for time.
Definition: scriptedTaskVariableConverters.h:130
Converter that will convert to/from DtRwOffsetVector.
Definition: scriptedTaskVariableConverters.h:390
Converter that will convert to/from DtRwHeading for DtRwHeading formatting.
Definition: scriptedTaskVariableConverters.h:621
Converter that will convert to/from DtRwInt for combo box variable.
Definition: scriptedTaskVariableConverters.h:144
Factory that will maintain converters. Creating this factory installs default converters for current ...
Definition: scriptedTaskVariableConverters.h:66
Converter that will convert to/from DtRwReal for heading formatting.
Definition: scriptedTaskVariableConverters.h:190
Converter that will convert to/from DtRwKeyValueList.
Definition: scriptedTaskVariableConverters.h:546
Converters myConverters
Definition: scriptedTaskVariableConverters.h:93
Converter that will convert to/from DtRwAerodromeSpecification.
Definition: scriptedTaskVariableConverters.h:528
Converter that will convert to/from DtRwNLengthUUIDVector.
Definition: scriptedTaskVariableConverters.h:474
Converter that will convert to/from DtVertexList.
Definition: scriptedTaskVariableConverters.h:379
Converter that will convert to/from DtRwInt.
Definition: scriptedTaskVariableConverters.h:97
Converter that will convert to/from DtRwReal for range formatting.
Definition: scriptedTaskVariableConverters.h:230
virtual DtString stringRep(const DtReaderWriter *) const override
Returns string representation.
Converter that will convert to/from DtRwIntegerAttributeList.
Definition: scriptedTaskVariableConverters.h:564
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:152
class DtVertexList:
Definition: vertexList.h:22
Converter that will convert to/from DtRwOffsetVector.
Definition: scriptedTaskVariableConverters.h:408
Converter that will convert to/from DtRwReal for altitide rate formatting.
Definition: scriptedTaskVariableConverters.h:214
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:222
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 override
Returns string representation.
Converter that will convert to/from DtRwTaitBryan.
Definition: scriptedTaskVariableConverters.h:441
Converter that will convert to/from DtRwBoolean.
Definition: scriptedTaskVariableConverters.h:261
Converter that will convert to/from DtRwForceType.
Definition: scriptedTaskVariableConverters.h:276
Converter that will convert to/from DtRwEntityType.
Definition: scriptedTaskVariableConverters.h:291
virtual DtString stringRep(const DtReaderWriter *) const override
Returns string representation.
std::map< std::string, DtScriptedTaskVariableConverter * > Converters
Definition: scriptedTaskVariableConverters.h:92
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:238
#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:459
Converter that will convert to/from DtRwRealAttributeList.
Definition: scriptedTaskVariableConverters.h:603
DtRwHeading; descriptor that represents a more robust heading.
Definition: rwHeading.h:15
Converter that will convert to/from DtRwStringAttributeList.
Definition: scriptedTaskVariableConverters.h:582
Converter that will convert to/from DtRWSphere.
Definition: scriptedTaskVariableConverters.h:324
Converter that will convert to/from DtRwString.
Definition: scriptedTaskVariableConverters.h:246
class DtRwVectorList:
Definition: rwVectorList.h:22
Converter that will convert to/from DtRwReal for altitude rate formatting.
Definition: scriptedTaskVariableConverters.h:206
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
Converter that will convert to/from DtRwReal for rate formatting.
Definition: scriptedTaskVariableConverters.h:198
Converter that will convert to/from DtVertexList.
Definition: scriptedTaskVariableConverters.h:360
Converter that will convert to/from DtRwColor.
Definition: scriptedTaskVariableConverters.h:160

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)