VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
17 class DtReaderWriter;
19 class DtVertexList;
20 class DtTaitBryan;
23 class DtSphere;
24 
28 {
29 public:
31  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const = 0;
32 
35  virtual std::string fromRwPtr(const DtReaderWriter*) const = 0;
36 
38  virtual DtString stringRep(const DtReaderWriter*) const = 0;
39 
41  static DtString formatOffset(const DtVector& loc);
42  static DtString formatTime(int time);
43  static DtString formatDateTime(time_t time);
44  static DtString formatLocation(const DtVector& loc);
45  static DtString formatSphere(const DtSphere& loc);
46  static DtString formatDistance(double d);
47  static DtString formatHeading(double d);
48  static DtString formatRate(double d);
49  static DtString formatAltitudeRate(double d);
50  static DtString formatTurnRate(double d);
51 };
52 
56 {
57 public:
60 
76  virtual void addConverter(const std::string& variableType, DtScriptedTaskVariableConverter*);
77  virtual DtScriptedTaskVariableConverter* converterFor(const std::string& variableType);
79 
80 protected:
81  typedef std::map<std::string, DtScriptedTaskVariableConverter*> Converters;
83 };
84 
87 {
88 public:
90  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
91 
94  virtual std::string fromRwPtr(const DtReaderWriter*) const;
95 
97  virtual DtString stringRep(const DtReaderWriter*) const;
98 };
99 
102 {
103 public:
104 
106  virtual DtString stringRep(const DtReaderWriter*) const;
107 };
108 
111 {
112 public:
114  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
115 };
116 
119 {
120 public:
122  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
123 
126  virtual std::string fromRwPtr(const DtReaderWriter*) const;
127 
129  virtual DtString stringRep(const DtReaderWriter*) const;
130 };
131 
134 {
135 public:
137  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
138 
141  virtual std::string fromRwPtr(const DtReaderWriter*) const;
142 
144  virtual DtString stringRep(const DtReaderWriter*) const;
145 };
146 
149 {
150 public:
152  virtual DtString stringRep(const DtReaderWriter*) const;
153 };
154 
157 {
158 public:
160  virtual DtString stringRep(const DtReaderWriter*) const;
161 };
162 
165 {
166 public:
168  virtual DtString stringRep(const DtReaderWriter*) const;
169 };
170 
173 {
174 public:
176  virtual DtString stringRep(const DtReaderWriter*) const;
177 };
178 
181 {
182 public:
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 DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
201 
204  virtual std::string fromRwPtr(const DtReaderWriter*) const;
205 
207  virtual DtString stringRep(const DtReaderWriter*) const;
208 };
209 
212 {
213 public:
215  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
216 
219  virtual std::string fromRwPtr(const DtReaderWriter*) const;
220 
222  virtual DtString stringRep(const DtReaderWriter*) const;
223 };
224 
227 {
228 public:
230  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
231 
234  virtual std::string fromRwPtr(const DtReaderWriter*) const;
235 
237  virtual DtString stringRep(const DtReaderWriter*) const;
238 };
239 
242 {
243 public:
245  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
246 
249  virtual std::string fromRwPtr(const DtReaderWriter*) const;
250 
252  virtual DtString stringRep(const DtReaderWriter*) const;
253 };
254 
257 {
258 public:
260  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
261 
264  virtual std::string fromRwPtr(const DtReaderWriter*) const;
265 
267  virtual DtString convertToString(const DtVector&) const;
268 
270  virtual DtString stringRep(const DtReaderWriter*) const;
271 };
272 
275 {
276 public:
278  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
279 
282  virtual std::string fromRwPtr(const DtReaderWriter*) const;
283 
285  virtual DtString convertToString(const DtSphere&) const;
286 
288  virtual DtString stringRep(const DtReaderWriter*) const;
289 };
290 
293 {
294 public:
296  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
297 
300  virtual std::string fromRwPtr(const DtReaderWriter*) const;
301 
303  virtual DtString convertToString(const DtVertexList&) const;
304 
306  virtual DtString stringRep(const DtReaderWriter*) const;
307 };
308 
311 {
312 public:
314  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
315 
318  virtual std::string fromRwPtr(const DtReaderWriter*) const;
319 
321  virtual DtString convertToString(const DtVector&) const;
322 
324  virtual DtString stringRep(const DtReaderWriter*) const;
325 };
326 
329 {
330 public:
332  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
333 
336  virtual std::string fromRwPtr(const DtReaderWriter*) 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 DtTaitBryan&) 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 stringRep(const DtReaderWriter*) const;
373 };
374 
377 {
378 public:
380  virtual DtReaderWriter* toRwPtr(const DtScriptedTaskVariable&) const;
381 
384  virtual std::string fromRwPtr(const DtReaderWriter*) const;
385 
387  virtual DtString convertToString(const DtRwNLengthUUIDVector&) 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 DtRwNLengthStringVector&) const;
406 
408  virtual DtString stringRep(const DtReaderWriter*) const;
409 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)