24 #include <matrix/vlVector.h>
25 #include <matrix/geodeticCoord.h>
29 struct DtVrlinkSimulatedBaseState;
36 struct DtVrfObjectDataState;
48 virtual void write(std::ostringstream&)
const;
49 virtual void read(std::istringstream&);
51 const std::string&
value()
const
69 template <
typename Type>
84 void write(std::ostringstream& s)
const
89 void read(std::istringstream& s)
110 template <
typename Type> std::ostringstream& operator<<(std::ostringstream& s, const DtStreamNumber<Type>& num)
135 DtPasteNewName = 0x00000001,
136 DtPasteAppearance = 0x00000002,
137 DtPasteHeading = 0x00000004,
138 DtPasteEngagement = 0x00000008,
139 DtPastePlan = 0x00000010,
140 DtPasteAboveSeaLevel = 0x00000020,
141 DtPasteAboveTerrain = 0x00000040,
142 DtPasteFormation = 0x00000080,
143 DtPasteStateProperties = 0x00000100,
145 DtAllPasteFlags = DtPasteNewName | DtPasteAppearance | DtPasteHeading | DtPasteEngagement | DtPastePlan |
155 virtual void read(
const std::string&
buf);
158 virtual void cancel();
160 const std::string&
name()
const
171 virtual std::string copyPendingMessage()
const;
174 virtual std::string pastePendingMessage()
const;
207 virtual bool preserveOffsets()
const;
230 virtual void checkCopyComplete();
234 virtual bool copyOperationsPending()
const;
237 virtual void copyComplete();
240 virtual bool cancelComplete()
const;
247 virtual void paste(
const DtVector&,
int flags = DtAllPasteFlags);
250 virtual DtGeodeticCoord center()
const;
251 virtual DtVector localCenter()
const;
252 virtual DtGeodeticCoord calculateCenter()
const;
259 virtual DtVector pasteOrigin()
const;
263 virtual void setGeometricCenter(
const DtGeodeticCoord&);
265 const DtGeodeticCoord& geometricCenter()
const;
268 virtual void createFacade(
const DtGeodeticCoord&
origin);
271 virtual void setOrigin(
const DtGeodeticCoord&);
275 return myReadableStateData;
279 virtual bool updateDataBeforeCopy()
const;
280 virtual void setUpdateDataBeforeCopy(
bool);
284 virtual void readComplete(std::istringstream& str);
288 virtual void checkPasteComplete();
291 virtual bool pasteComplete()
const;
295 virtual void createObject(
const DtVector&);
298 virtual int generateRequestId();
301 virtual double groundHeight(
const DtVector& currentLocal)
const;
305 virtual void setupOffsets(
const DtGeodeticCoord&);
316 virtual DtGeodeticCoord calculateOffsetPoint(
const DtGeodeticCoord& start,
const DtGeodeticCoord& end,
317 double& altAboveTerrain,
double& altAboveSeaLevel)
const;
320 virtual DtVector localLocation(
const DtGeodeticCoord&,
int)
const;
326 boost::signals2::signal<void (DtCopyObject*, const std::string&)>
signal_copied;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
HeightOffsets myAltitudeAboveTerrain
Definition: copyObject.h:348
This is the protocol independent state of an entity.
Definition: DtEntityState.h:30
DtAltitudeClampType myAltitudeClampType
Definition: copyObject.h:351
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_pasteOperationPending
Definition: copyObject.h:330
bool myUpdateDataBeforeCopy
Definition: copyObject.h:360
DT_DLL_VRFGUICORE makVrv::DtMessage & operator<<(makVrv::DtMessage &msg, const DtVrlinkNetworkUpdateSimulatedAggregateState &state)
Encode a DtVrlinkSimulatedEnvironmentState into a DtMessage.
DtReferenceEllipsoid myReferenceEllipsoid
Definition: copyObject.h:352
voidpf uLong int origin
Definition: ioapi.h:42
void read(std::istringstream &s)
Definition: copyObject.h:89
int type() const
Definition: copyObject.h:185
Helper class to archive string objects from string stream and back.
Definition: copyObject.h:40
bool myUpdated
Definition: copyObject.h:363
DtUUID myUUID
Definition: copyObject.h:361
voidpf void uLong size
Definition: ioapi.h:39
A DtSimEntry is a container of DtSimState's and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
Creator used to create copy classes.
Definition: copyObject.h:370
virtual DtVrfObjectFacadeInterface * facade() const
Returns the facade.
Definition: copyObject.h:201
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_copyOperationPending
Definition: copyObject.h:327
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
voidpf void * buf
Definition: ioapi.h:39
std::vector< DtGeodeticCoord > CopyOffsets
Definition: copyObject.h:126
makVrv::DtDe & myDe
Definition: copyObject.h:334
const makVrv::DtVrlinkSimulatedBaseState * readableStateData() const
Definition: copyObject.h:273
DtGeodeticCoord myCenter
Definition: copyObject.h:342
boost::signals2::signal< void(DtCopyObject *)> signal_pasted
Definition: copyObject.h:329
std::vector< double > HeightOffsets
Definition: copyObject.h:346
Type * myInput
Definition: copyObject.h:107
boost::signals2::signal< void(DtCopyObject *)> signal_copyCancelled
Definition: copyObject.h:325
void setType(int t)
Definition: copyObject.h:180
std::ostringstream myOutput
Definition: copyObject.h:335
std::string myBuffer
Definition: copyObject.h:355
DtStreamNumber(Type t)
Definition: copyObject.h:73
const std::string & name() const
Definition: copyObject.h:160
Definition: vrfObjectFacadeInterface.h:47
const DtUUID & uuid() const
Definition: copyObject.h:165
Type value() const
Definition: copyObject.h:100
const std::string & value() const
Definition: copyObject.h:51
const std::string & buffer() const
Definition: copyObject.h:195
int myPasteFlags
Definition: copyObject.h:337
std::string myName
Definition: copyObject.h:336
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: copyObject.h:124
Helper class to archive number objects from string stream and back.
Definition: copyObject.h:70
HeightOffsets myAltitudeAboveSeaLevel
Definition: copyObject.h:349
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtPasteFlags
Definition: copyObject.h:133
Type myValue
Definition: copyObject.h:106
bool myIsLocal
Definition: copyObject.h:359
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
DtGeodeticCoord myGeometricCenter
Definition: copyObject.h:357
makVrv::DtSignalConnectionManager myStateViewConnections
Definition: copyObject.h:365
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
CopyOffsets myOffsets
Definition: copyObject.h:344
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_copied
Definition: copyObject.h:326
std::string * myInput
Definition: copyObject.h:58
std::string myValue
Definition: copyObject.h:57
int myType
Definition: copyObject.h:354
boost::signals2::signal< void(DtCopyObject *)> signal_pasteCancelled
Definition: copyObject.h:331
void setBuffer(const std::string &b)
Definition: copyObject.h:190
makVrv::DtVrlinkSimulatedBaseState * myReadableStateData
Definition: copyObject.h:340
DtStreamNumber(Type *t)
Definition: copyObject.h:79
DT_DLL_VRFGUICORE makVrv::DtMessage & operator>>(makVrv::DtMessage &msg, DtVrlinkSimulatedAggregateState &state)
Decode a DtVrlinkSimulatedEnvironmentState from a DtMessage.
void write(std::ostringstream &s) const
Definition: copyObject.h:84
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38
DtVrfObjectDataState * myReadableObjectStateData
Definition: copyObject.h:339
Definition: vrfObjectDataState.h:111