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;
211 virtual void multipleObjectsPasting();
234 virtual void checkCopyComplete();
238 virtual bool copyOperationsPending()
const;
241 virtual void copyComplete();
244 virtual bool cancelComplete()
const;
251 virtual void paste(
const DtVector&,
int flags = DtAllPasteFlags);
254 virtual DtGeodeticCoord center()
const;
255 virtual DtVector localCenter()
const;
256 virtual DtGeodeticCoord calculateCenter()
const;
263 virtual DtVector pasteOrigin()
const;
267 virtual void setGeometricCenter(
const DtGeodeticCoord&);
269 const DtGeodeticCoord& geometricCenter()
const;
272 virtual void createFacade(
const DtGeodeticCoord&
origin);
275 virtual void setOrigin(
const DtGeodeticCoord&);
279 return myReadableStateData;
283 virtual bool updateDataBeforeCopy()
const;
284 virtual void setUpdateDataBeforeCopy(
bool);
288 virtual void readComplete(std::istringstream& str);
292 virtual void checkPasteComplete();
295 virtual bool pasteComplete()
const;
299 virtual void createObject(
const DtVector&);
302 virtual int generateRequestId();
305 virtual double groundHeight(
const DtVector& currentLocal)
const;
309 virtual void setupOffsets(
const DtGeodeticCoord&);
320 virtual DtGeodeticCoord calculateOffsetPoint(
const DtGeodeticCoord& start,
const DtGeodeticCoord& end,
321 double& altAboveTerrain,
double& altAboveSeaLevel)
const;
324 virtual DtVector localLocation(
const DtGeodeticCoord&,
int)
const;
330 boost::signals2::signal<void (DtCopyObject*, const std::string&)>
signal_copied;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
HeightOffsets myAltitudeAboveTerrain
Definition: copyObject.h:352
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
DtAltitudeClampType myAltitudeClampType
Definition: copyObject.h:355
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_pasteOperationPending
Definition: copyObject.h:334
bool myUpdateDataBeforeCopy
Definition: copyObject.h:364
DtReferenceEllipsoid myReferenceEllipsoid
Definition: copyObject.h:356
DT_DLL_VRFGUICORE makVrv::DtMessage & operator>>(makVrv::DtMessage &msg, DtVrlinkSimulatedAerodromeState &state)
Decode a DtVrlinkSimulatedAerodromeState from a DtMessage.
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:367
DtUUID myUUID
Definition: copyObject.h:365
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. Subclass to implement create() method to return object used for ...
Definition: copyObject.h:374
virtual DtVrfObjectFacadeInterface * facade() const
Returns the facade.
Definition: copyObject.h:201
Contains the DtUUID class declaration.
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_copyOperationPending
Definition: copyObject.h:331
#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:338
const makVrv::DtVrlinkSimulatedBaseState * readableStateData() const
Definition: copyObject.h:277
DtGeodeticCoord myCenter
Definition: copyObject.h:346
boost::signals2::signal< void(DtCopyObject *)> signal_pasted
Definition: copyObject.h:333
std::vector< double > HeightOffsets
Definition: copyObject.h:350
Type * myInput
Definition: copyObject.h:107
boost::signals2::signal< void(DtCopyObject *)> signal_copyCancelled
Definition: copyObject.h:329
void setType(int t)
Definition: copyObject.h:180
std::ostringstream myOutput
Definition: copyObject.h:339
std::string myBuffer
Definition: copyObject.h:359
DtStreamNumber(Type t)
Definition: copyObject.h:73
const std::string & name() const
Definition: copyObject.h:160
Definition: vrfObjectFacadeInterface.h:54
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:341
std::string myName
Definition: copyObject.h:340
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:353
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtPasteFlags
Definition: copyObject.h:133
Type myValue
Definition: copyObject.h:106
bool myIsLocal
Definition: copyObject.h:363
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
DtGeodeticCoord myGeometricCenter
Definition: copyObject.h:361
DT_DLL_VRFGUICORE makVrv::DtMessage & operator<<(makVrv::DtMessage &msg, const DtVrlinkSimulatedAerodromeState &state)
Encode a DtVrlinkSimulatedAerodromeState into a DtMessage.
makVrv::DtSignalConnectionManager myStateViewConnections
Definition: copyObject.h:369
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
CopyOffsets myOffsets
Definition: copyObject.h:348
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_copied
Definition: copyObject.h:330
std::string * myInput
Definition: copyObject.h:58
std::string myValue
Definition: copyObject.h:57
int myType
Definition: copyObject.h:358
boost::signals2::signal< void(DtCopyObject *)> signal_pasteCancelled
Definition: copyObject.h:335
void setBuffer(const std::string &b)
Definition: copyObject.h:190
makVrv::DtVrlinkSimulatedBaseState * myReadableStateData
Definition: copyObject.h:344
DtStreamNumber(Type *t)
Definition: copyObject.h:79
void write(std::ostringstream &s) const
Definition: copyObject.h:84
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:44
DtVrfObjectDataState * myReadableObjectStateData
Definition: copyObject.h:343
Definition: vrfObjectDataState.h:87