24 #include <matrix/vlVector.h>
25 #include <matrix/geodeticCoord.h>
29 struct DtVrlinkSimulatedBaseState;
35 struct DtVrfObjectDataState;
47 virtual void write(std::ostringstream&)
const;
48 virtual void read(std::istringstream&);
50 const std::string& value()
const
68 template <
typename Type>
83 void write(std::ostringstream& s)
const
88 void read(std::istringstream& s)
109 template <
typename Type> std::ostringstream& operator<<(std::ostringstream& s, const DtStreamNumber<Type>& num)
134 DtPasteNewName = 0x00000001,
135 DtPasteAppearance = 0x00000002,
136 DtPasteHeading = 0x00000004,
137 DtPasteEngagement = 0x00000008,
138 DtPastePlan = 0x00000010,
139 DtPasteAboveSeaLevel = 0x00000020,
140 DtPasteAboveTerrain = 0x00000040,
141 DtPasteFormation = 0x00000080,
142 DtPasteStateProperties = 0x00000100,
144 DtAllPasteFlags = DtPasteNewName | DtPasteAppearance | DtPasteHeading | DtPasteEngagement | DtPastePlan |
154 virtual void read(
const std::string& buf);
157 virtual void cancel();
159 const std::string& name()
const
170 virtual std::string copyPendingMessage()
const;
173 virtual std::string pastePendingMessage()
const;
189 void setBuffer(
const std::string& b)
194 const std::string& buffer()
const
206 virtual bool preserveOffsets()
const;
229 virtual void checkCopyComplete();
233 virtual bool copyOperationsPending()
const;
236 virtual void copyComplete();
239 virtual bool cancelComplete()
const;
246 virtual void paste(
const DtVector&,
int flags = DtAllPasteFlags);
249 virtual DtGeodeticCoord center()
const;
250 virtual DtVector localCenter()
const;
251 virtual DtGeodeticCoord calculateCenter()
const;
258 virtual DtVector pasteOrigin()
const;
262 virtual void setGeometricCenter(
const DtGeodeticCoord&);
264 const DtGeodeticCoord& geometricCenter()
const;
267 virtual void createFacade();
270 virtual void setOrigin(
const DtGeodeticCoord&);
274 return myReadableStateData;
278 virtual bool updateDataBeforeCopy()
const;
279 virtual void setUpdateDataBeforeCopy(
bool);
283 virtual void readComplete(std::istringstream& str);
287 virtual void checkPasteComplete();
290 virtual bool pasteComplete()
const;
294 virtual void createObject(
const DtVector&);
297 virtual int generateRequestId();
300 virtual double groundHeight(
const DtVector& currentLocal)
const;
304 virtual void setupOffsets(
const DtGeodeticCoord&);
315 virtual DtGeodeticCoord calculateOffsetPoint(
const DtGeodeticCoord& start,
const DtGeodeticCoord& end,
316 double& altAboveTerrain,
double& altAboveSeaLevel)
const;
319 virtual DtVector localLocation(
const DtGeodeticCoord&,
int)
const;