VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwDistanceAltitudeTimeEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #include <readerWriter/rwReal.h>
19 
24 {
25 public:
28 
30  DtRwDistanceAltitudeTimeEntry(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
31 
32  DtRwDistanceAltitudeTimeEntry(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL);
33 
36 
37 public:
40 
42 
45  virtual bool operator==(const DtRwDistanceAltitudeTimeEntry& rhs) const;
46 
48  virtual void reset();
49 
51  DtReal operator=(const DtReal orig);
52 
53  virtual DtReal altitude() const;
54  virtual void setAltitude(DtReal value);
55 
56  virtual DtReal distance() const;
57  virtual void setDistance(DtReal value);
58 
59  virtual DtReal time() const;
60  virtual void setTime(DtReal value);
61 
65  virtual const char* readerWriterType() const;
66 
68  virtual int alignment() const;
69 
70 
72  static const char* theXmlType();
73 
74  virtual const char* xmlType() const;
75 
77  virtual std::set<DtString> supportedXmlTypes() const;
79 protected:
83 };
84 
85 class DT_DLL_vrfutil DtRwDistanceAltitudeTimeEntryList : public DtRwTemplatedListPtr<DtRwDistanceAltitudeTimeEntry, true>
86 {
87 public:
90 
93  : DtRwTemplatedListPtr<DtRwDistanceAltitudeTimeEntry, true>(name, parentRegistry) {};
94 
96  : DtRwTemplatedListPtr<DtRwDistanceAltitudeTimeEntry, true>(name, parentRegistry) {};
97 
99  DtReaderWriterRegistry* parentRegistry = NULL)
100  : DtRwTemplatedListPtr<DtRwDistanceAltitudeTimeEntry, true>(name, orig, parentRegistry) {};
101 
103  DtReaderWriterRegistry* parentRegistry = NULL)
104  : DtRwTemplatedListPtr<DtRwDistanceAltitudeTimeEntry, true>(name, orig, parentRegistry) {};
105 
107  DtReaderWriterRegistry* parentRegistry = NULL)
108  : DtRwTemplatedListPtr<DtRwDistanceAltitudeTimeEntry, true>(orig, parentRegistry) {};
109 
111  virtual bool operator==(const DtRwDistanceAltitudeTimeEntryList& rhs) const;
112 
114  virtual const char* readerWriterType() const;
115 
117  static const char* theXmlType();
118 
119  virtual const char* xmlType() const;
120 
122  virtual std::set<DtString> supportedXmlTypes() const;
124 };
125 
126 namespace DtBufferSerialize
127 {
130 
137  DT_DLL_vrfutil char *encode(const DtRwDistanceAltitudeTimeEntry& val, char *buffer);
138 
145  DT_DLL_vrfutil const char *decode(DtRwDistanceAltitudeTimeEntry &val, const char *buffer);
146 
148 
149  DT_DLL_vrfutil char *encode(const DtRwDistanceAltitudeTimeEntryList& val, char *buffer);
150 
151  DT_DLL_vrfutil const char *decode(DtRwDistanceAltitudeTimeEntryList& val, const char *buffer);
152 };
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is.
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
bool operator==(const DtRwTemplatedListPtr &) const
Equivalence operators.
DtRwDistanceAltitudeTimeEntryList(const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: rwDistanceAltitudeTimeEntry.h:95
Definition: symbolString.h:20
File: rwDistanceAltitudeTimeEntry.h.
Definition: rwDistanceAltitudeTimeEntry.h:23
DtRwReal myTime
Definition: rwDistanceAltitudeTimeEntry.h:82
Definition: readerWriter.h:85
static const char * theXmlType()
Definition: rwTemplatedList.h:78
Definition: readerWriterRegistry.h:39
DtRwReal myDistance
Definition: rwDistanceAltitudeTimeEntry.h:81
virtual const char * xmlType() const
Definition: rwTemplatedList.h:84
virtual void reset()
For those reader/writer items that support it, resets the reader/writer value to original state Defau...
virtual const char * xmlType() const
Definition: readerWriter.h:366
virtual std::set< DtString > supportedXmlTypes() const
Returns list of supported types. Default is the templated object xml type.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
DtRwDistanceAltitudeTimeEntryList(const DtString &name, const DtRwDistanceAltitudeTimeEntryList &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: rwDistanceAltitudeTimeEntry.h:98
DtRwDistanceAltitudeTimeEntryList(const DtRwDistanceAltitudeTimeEntryList &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: rwDistanceAltitudeTimeEntry.h:106
virtual int alignment() const
For those items that are sent over the network via HLA, this will give the network alignment...
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer.
DtRwReal myAltitude
Definition: rwDistanceAltitudeTimeEntry.h:80
const char * readerWriterType() const
Used to supply a string type that this reader writer type is.
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwDistanceAltitudeTimeEntryList()
default constructor
Definition: rwDistanceAltitudeTimeEntry.h:89
DtRwDistanceAltitudeTimeEntryList(const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL)
real constructor
Definition: rwDistanceAltitudeTimeEntry.h:92
A version of DtRwList that contains a homogeneous list of a templated RW type.
Definition: rwTemplatedList.h:26
Definition: rwDistanceAltitudeTimeEntry.h:85
DtRwDistanceAltitudeTimeEntryList(const DtSymbolString &name, const DtRwDistanceAltitudeTimeEntryList &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Definition: rwDistanceAltitudeTimeEntry.h:102
#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
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
static const char * theXmlType()
The type that is used when archiving to an XML stream.

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)