25 #include <matrix/vlVector.h>
26 #include <matrix/geodeticCoord.h>
36 class DtGuiLocalObject;
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 |
146 DtPasteAboveTerrain | DtPasteStateProperties
155 virtual void read(
const std::string&
buf);
160 virtual void cancel();
162 const std::string&
name()
const
173 virtual std::string copyPendingMessage()
const;
176 virtual std::string pastePendingMessage()
const;
209 virtual bool preserveOffsets()
const;
213 virtual void multipleObjectsPasting();
225 virtual void createReadableStateData(std::istringstream&);
229 virtual void readAdditionalData(std::istringstream& str);
232 virtual void readPlanData(std::istringstream& str);
235 virtual void checkCopyComplete();
239 virtual bool copyOperationsPending()
const;
242 virtual void copyComplete();
245 virtual bool cancelComplete()
const;
252 virtual void paste(
const DtVector&,
int flags = DtAllPasteFlags);
255 virtual DtGeodeticCoord center()
const;
256 virtual DtVector localCenter()
const;
257 virtual DtGeodeticCoord calculateCenter()
const;
261 virtual DtVector
origin()
const;
264 virtual DtVector pasteOrigin()
const;
268 virtual void setGeometricCenter(
const DtGeodeticCoord&);
270 const DtGeodeticCoord& geometricCenter()
const;
273 virtual void createFacade(
const DtGeodeticCoord&
origin);
276 virtual void setOrigin(
const DtGeodeticCoord&);
280 virtual void readComplete(std::istringstream& str);
284 virtual void checkPasteComplete();
287 virtual bool pasteComplete()
const;
291 virtual void createObject(
const DtVector&);
294 virtual int generateRequestId();
297 virtual double groundHeight(
const DtVector& currentLocal)
const;
301 virtual void setupOffsets(
const DtGeodeticCoord&);
304 virtual DtVector offsetLocation(
int,
const DtVector& loc)
const;
310 virtual DtGeodeticCoord calculateOffsetPoint(
const DtGeodeticCoord& start,
const DtGeodeticCoord& end,
311 double& altAboveTerrain,
double& altAboveSeaLevel)
const;
314 virtual DtVector localLocation(
const DtGeodeticCoord&,
int)
const;
320 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:341
DtAltitudeClampType myAltitudeClampType
Definition: copyObject.h:344
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_pasteOperationPending
Definition: copyObject.h:324
DtReferenceEllipsoid myReferenceEllipsoid
Definition: copyObject.h:345
voidpf uLong int origin
Definition: ioapi.h:42
void read(std::istringstream &s)
Definition: copyObject.h:89
int type() const
Definition: copyObject.h:187
Helper class to archive string objects from string stream and back.
Definition: copyObject.h:40
bool myUpdated
Definition: copyObject.h:355
DtUUID myUUID
Definition: copyObject.h:353
voidpf void uLong size
Definition: ioapi.h:39
Creator used to create copy classes. Subclass to implement create() method to return object used for ...
Definition: copyObject.h:360
virtual DtVrfObjectFacadeInterface * facade() const
Returns the facade.
Definition: copyObject.h:203
Contains the DtUUID class declaration.
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_copyOperationPending
Definition: copyObject.h:321
#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:328
DtGeodeticCoord myCenter
Definition: copyObject.h:335
boost::signals2::signal< void(DtCopyObject *)> signal_pasted
Definition: copyObject.h:323
std::vector< double > HeightOffsets
Definition: copyObject.h:339
Type * myInput
Definition: copyObject.h:107
DT_DLL_VRFGUICORE std::ostringstream & operator<<(std::ostringstream &, const DtStreamString &)
boost::signals2::signal< void(DtCopyObject *)> signal_copyCancelled
Definition: copyObject.h:319
void setType(int t)
Definition: copyObject.h:182
std::ostringstream myOutput
Definition: copyObject.h:329
std::string myBuffer
Definition: copyObject.h:348
DtStreamNumber(Type t)
Definition: copyObject.h:73
const std::string & name() const
Definition: copyObject.h:162
Definition: vrfObjectFacadeInterface.h:53
const DtUUID & uuid() const
Definition: copyObject.h:167
Type value() const
Definition: copyObject.h:100
const std::string & value() const
Definition: copyObject.h:51
const std::string & buffer() const
Definition: copyObject.h:197
int myPasteFlags
Definition: copyObject.h:331
std::string myName
Definition: copyObject.h:330
Definition: copyObject.h:124
Helper class to archive number objects from string stream and back.
Definition: copyObject.h:70
HeightOffsets myAltitudeAboveSeaLevel
Definition: copyObject.h:342
std::shared_ptr< DtGuiLocalObject > myReadableStateData
Definition: copyObject.h:333
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtPasteFlags
Definition: copyObject.h:133
Type myValue
Definition: copyObject.h:106
bool myIsLocal
Definition: copyObject.h:352
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
DtGeodeticCoord myGeometricCenter
Definition: copyObject.h:350
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:76
DT_DLL_VRFGUICORE std::istringstream & operator>>(std::istringstream &, DtStreamString &)
CopyOffsets myOffsets
Definition: copyObject.h:337
boost::signals2::signal< void(DtCopyObject *, const std::string &)> signal_copied
Definition: copyObject.h:320
std::string * myInput
Definition: copyObject.h:58
std::string myValue
Definition: copyObject.h:57
int myType
Definition: copyObject.h:347
std::shared_ptr< DtGuiLocalObject > readableStateData()
Definition: copyObject.h:157
boost::signals2::signal< void(DtCopyObject *)> signal_pasteCancelled
Definition: copyObject.h:325
void setBuffer(const std::string &b)
Definition: copyObject.h:192
DtStreamNumber(Type *t)
Definition: copyObject.h:79
void write(std::ostringstream &s) const
Definition: copyObject.h:84
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:43