VR-Forces 4.10 Class Documentation
 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 
18 class DtReaderWriter;
20 class DtVertexList;
21 class DtRwVectorList;
22 class DtTaitBryan;
26 class DtSphere;
27 class DtRwKeyValueList;
32 
36 {
37 public:
39  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const = 0;
40 
43  virtual std::string fromRwPtr(const DtReaderWriter*) const = 0;
44 
46  virtual DtString stringRep(const DtReaderWriter*) const = 0;
47 
49  static DtString formatOffset(const DtVector& loc);
50  static DtString formatTime(int time);
51  static DtString formatDateTime(time_t time);
52  static DtString formatLocation(const DtVector& loc);
53  static DtString formatSphere(const DtSphere& loc);
54  static DtString formatDistance(double d);
55  static DtString formatHeading(double d);
56  static DtString formatRate(double d);
57  static DtString formatAltitudeRate(double d);
58  static DtString formatTurnRate(double d);
59 };
60 
64 {
65 public:
68 
84  virtual void addConverter(const std::string& variableType, DtScriptedTaskVariableConverter*);
85  virtual DtScriptedTaskVariableConverter* converterFor(const std::string& variableType);
87 
88 protected:
89  typedef std::map<std::string, DtScriptedTaskVariableConverter*> Converters;
91 };
92 
95 {
96 public:
98  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
99 
102  virtual std::string fromRwPtr(const DtReaderWriter*) const;
103 
105  virtual DtString stringRep(const DtReaderWriter*) const;
106 };
107 
110 {
111 public:
112 
114  virtual DtString stringRep(const DtReaderWriter*) const;
115 
117  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
118 
119  virtual void parseTime(const std::string& s, int& days, int& hours, int& minutes, int& seconds) const;
120 };
121 
124 {
125 public:
127  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
128 };
129 
132 {
133 public:
135  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
136 };
137 
140 {
141 public:
143  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
144 
147  virtual std::string fromRwPtr(const DtReaderWriter*) const;
148 
150  virtual DtString stringRep(const DtReaderWriter*) const;
151 };
152 
155 {
156 public:
158  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
159 
162  virtual std::string fromRwPtr(const DtReaderWriter*) const;
163 
165  virtual DtString stringRep(const DtReaderWriter*) const;
166 };
167 
170 {
171 public:
173  virtual DtString stringRep(const DtReaderWriter*) const;
174 };
175 
178 {
179 public:
181  virtual DtString stringRep(const DtReaderWriter*) const;
182 };
183 
186 {
187 public:
189  virtual DtString stringRep(const DtReaderWriter*) const;
190 };
191 
194 {
195 public:
197  virtual DtString stringRep(const DtReaderWriter*) const;
198 };
199 
202 {
203 public:
205  virtual DtString stringRep(const DtReaderWriter*) const;
206 };
207 
210 {
211 public:
213  virtual DtString stringRep(const DtReaderWriter*) const;
214 };
215 
218 {
219 public:
221  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
222 
225  virtual std::string fromRwPtr(const DtReaderWriter*) const;
226 
228  virtual DtString stringRep(const DtReaderWriter*) const;
229 };
230 
233 {
234 public:
236  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
237 
240  virtual std::string fromRwPtr(const DtReaderWriter*) const;
241 
243  virtual DtString stringRep(const DtReaderWriter*) const;
244 };
245 
248 {
249 public:
251  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
252 
255  virtual std::string fromRwPtr(const DtReaderWriter*) const;
256 
258  virtual DtString stringRep(const DtReaderWriter*) const;
259 };
260 
263 {
264 public:
266  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
267 
270  virtual std::string fromRwPtr(const DtReaderWriter*) const;
271 
273  virtual DtString stringRep(const DtReaderWriter*) const;
274 };
275 
278 {
279 public:
281  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
282 
285  virtual std::string fromRwPtr(const DtReaderWriter*) const;
286 
288  virtual DtString convertToString(const DtVector&) const;
289 
291  virtual DtString stringRep(const DtReaderWriter*) const;
292 };
293 
296 {
297 public:
299  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
300 
303  virtual std::string fromRwPtr(const DtReaderWriter*) const;
304 
306  virtual DtString convertToString(const DtSphere&) const;
307 
309  virtual DtString stringRep(const DtReaderWriter*) const;
310 };
311 
314 {
315 public:
317  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
318 
321  virtual std::string fromRwPtr(const DtReaderWriter*) const;
322 
324  virtual DtString convertToString(const DtVertexList&) const;
325  virtual DtString convertToString(const DtRwVectorList&) const;
326 
328  virtual DtString stringRep(const DtReaderWriter*) const;
329 };
330 
333 {
334 public:
336  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
337 
339  virtual DtString stringRep(const DtReaderWriter*) const;
340 };
341 
344 {
345 public:
347  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
348 
351  virtual std::string fromRwPtr(const DtReaderWriter*) const;
352 
354  virtual DtString convertToString(const DtRwOffsetVectorList&) const;
355 
357  virtual DtString stringRep(const DtReaderWriter*) const;
358 };
359 
362 {
363 public:
365  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
366 
369  virtual std::string fromRwPtr(const DtReaderWriter*) const;
370 
372  virtual DtString convertToString(const DtVector&) const;
373 
375  virtual DtString stringRep(const DtReaderWriter*) const;
376 };
377 
380 {
381 public:
383  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
384 
387  virtual std::string fromRwPtr(const DtReaderWriter*) const;
388 
390  virtual DtString stringRep(const DtReaderWriter*) const;
391 };
392 
395 {
396 public:
398  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
399 
402  virtual std::string fromRwPtr(const DtReaderWriter*) const;
403 
405  virtual DtString convertToString(const DtTaitBryan&) const;
406 
408  virtual DtString stringRep(const DtReaderWriter*) const;
409 };
410 
413 {
414 public:
416  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
417 
420  virtual std::string fromRwPtr(const DtReaderWriter*) const;
421 
423  virtual DtString stringRep(const DtReaderWriter*) const;
424 };
425 
428 {
429 public:
431  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
432 
435  virtual std::string fromRwPtr(const DtReaderWriter*) const;
436 
438  virtual DtString convertToString(const DtRwNLengthUUIDVector&) const;
439 
441  virtual DtString stringRep(const DtReaderWriter*) const;
442 };
443 
446 {
447 public:
449  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
450 
453  virtual std::string fromRwPtr(const DtReaderWriter*) const;
454 
456  virtual DtString convertToString(const DtRwNLengthStringVector&) const;
457 
459  virtual DtString stringRep(const DtReaderWriter*) const;
460 };
461 
464 {
465 public:
467  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
468 
471  virtual std::string fromRwPtr(const DtReaderWriter*) const;
472 
474  virtual DtString convertToString(const DtRwStringAttributeList&) const;
475 
477  virtual DtString stringRep(const DtReaderWriter*) const;
478 };
479 
482 {
483 public:
485  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
486 
489  virtual std::string fromRwPtr(const DtReaderWriter*) const;
490 
492  virtual DtString convertToString(const DtRwKeyValueList&) const;
493 
495  virtual DtString stringRep(const DtReaderWriter*) const;
496 };
497 
500 {
501 public:
503  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
504 
507  virtual std::string fromRwPtr(const DtReaderWriter*) const;
508 
510  virtual DtString convertToString(const DtRwIntegerAttributeList&) const;
511 
513  virtual DtString stringRep(const DtReaderWriter*) const;
514 };
515 
518 {
519 public:
521  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
522 
525  virtual std::string fromRwPtr(const DtReaderWriter*) const;
526 
528  virtual DtString convertToString(const DtRwStringAttributeList&) const;
529 
531  virtual DtString stringRep(const DtReaderWriter*) const;
532 };
533 
536 {
537 public:
539  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
540 
543  virtual std::string fromRwPtr(const DtReaderWriter*) const;
544 
546  virtual DtString convertToString(const DtRwRealAttributeList&) const;
547 
549  virtual DtString stringRep(const DtReaderWriter*) const;
550 };
551 
554 {
555 public:
557  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
558 
561  virtual std::string fromRwPtr(const DtReaderWriter*) const;
562 
564  virtual DtString convertToString(const DtRwHeading&) const;
565 
567  virtual DtString stringRep(const DtReaderWriter*) const;
568 };
Class which holds a list of string key and string value pairs.
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:35
Converter that will convert to/from DtRwVector.
Definition: scriptedTaskVariableConverters.h:277
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:445
Converter that will convert to/from DtRwAnimationModelString.
Definition: scriptedTaskVariableConverters.h:379
class DtRwIntegerAttributeList:
Definition: rwIntegerAttributeList.h:32
Converter that will convert to/from DtRwStringAttributeList.
Definition: scriptedTaskVariableConverters.h:463
Definition: readerWriter.h:85
virtual DtString stringRep(const DtReaderWriter *) const =0
Returns string representation.
Converter that will convert to/from DtRwReal.
Definition: scriptedTaskVariableConverters.h:154
Converter that will convert to/from DtRwInt for time.
Definition: scriptedTaskVariableConverters.h:109
Converter that will convert to/from DtRwOffsetVector.
Definition: scriptedTaskVariableConverters.h:343
Converter that will convert to/from DtRwHeading for DtRwHeading formatting.
Definition: scriptedTaskVariableConverters.h:553
Converter that will convert to/from DtRwInt for combo box variable.
Definition: scriptedTaskVariableConverters.h:123
Factory that will maintain converters.
Definition: scriptedTaskVariableConverters.h:63
Converter that will convert to/from DtRwReal for heading formatting.
Definition: scriptedTaskVariableConverters.h:169
Converter that will convert to/from DtRwKeyValueList.
Definition: scriptedTaskVariableConverters.h:481
Converters myConverters
Definition: scriptedTaskVariableConverters.h:90
Converter that will convert to/from DtRwNLengthUUIDVector.
Definition: scriptedTaskVariableConverters.h:427
Converter that will convert to/from DtVertexList.
Definition: scriptedTaskVariableConverters.h:332
Converter that will convert to/from DtRwInt.
Definition: scriptedTaskVariableConverters.h:94
Converter that will convert to/from DtRwReal for range formatting.
Definition: scriptedTaskVariableConverters.h:201
Converter that will convert to/from DtRwIntegerAttributeList.
Definition: scriptedTaskVariableConverters.h:499
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:131
class DtVertexList:
Definition: vertexList.h:22
Converter that will convert to/from DtRwOffsetVector.
Definition: scriptedTaskVariableConverters.h:361
Converter that will convert to/from DtRwReal for altitide rate formatting.
Definition: scriptedTaskVariableConverters.h:185
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:193
class DtRwOffsetVectorList:
Definition: rwVectorList.h:63
A class for keeping track of meta data for variables of scripted tasks.
Definition: scriptedTaskVariable.h:31
virtual DtString stringRep(const DtReaderWriter *) const
Returns string representation.
Converter that will convert to/from DtRwTaitBryan.
Definition: scriptedTaskVariableConverters.h:394
Converter that will convert to/from DtRwBoolean.
Definition: scriptedTaskVariableConverters.h:232
Converter that will convert to/from DtRwForceType.
Definition: scriptedTaskVariableConverters.h:247
virtual DtString stringRep(const DtReaderWriter *) const
Returns string representation.
Converter that will convert to/from DtRwEntityType.
Definition: scriptedTaskVariableConverters.h:262
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:89
DtRwNLengthUUIDVector is a named, readable/writable vector of DtUUIDs.
Definition: rwNLengthUUIDVector.h:30
class DtRwRealAttributeList:
Definition: rwRealAttributeList.h:29
Converter that will convert to/from DtRwReal for datetime formatting.
Definition: scriptedTaskVariableConverters.h:209
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:412
virtual DtString stringRep(const DtReaderWriter *) const
Returns string representation.
Converter that will convert to/from DtRwRealAttributeList.
Definition: scriptedTaskVariableConverters.h:535
DtRwHeading; descriptor that represents a more robust heading.
Definition: rwHeading.h:15
Converter that will convert to/from DtRwStringAttributeList.
Definition: scriptedTaskVariableConverters.h:517
Converter that will convert to/from DtRWSphere.
Definition: scriptedTaskVariableConverters.h:295
Converter that will convert to/from DtRwString.
Definition: scriptedTaskVariableConverters.h:217
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:177
Converter that will convert to/from DtVertexList.
Definition: scriptedTaskVariableConverters.h:313
Converter that will convert to/from DtRwColor.
Definition: scriptedTaskVariableConverters.h:139

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)