20 #include <vlutil/vlPerformanceStats.h>
23 #include <matrix/vlVector.h>
24 #include <matrix/geodeticCoord.h>
25 #include <vlpi/entityType.h>
27 #include <boost/signals2.hpp>
33 class DtSimObjectEntry;
104 virtual bool createObject(
const DtEntityType& entType,
int force,
108 virtual bool createObject(
const DtString& key,
const DtString& associatedData,
120 virtual bool canSetActivationTime()
const;
123 virtual bool canShowForces()
const;
126 virtual void setForce(
int);
130 virtual void monitorObjectRemoval(
bool);
133 virtual void setEventProcessingEnabled(
bool value );
136 virtual void clearEventProcessor();
139 virtual bool embarkationAllowed()
const;
140 virtual void setEmbarkationAllowed(
bool);
145 virtual bool canEmbark()
const;
148 virtual void setCanEmbark(
bool);
151 virtual void setDoNotClamp(
bool);
152 bool doNotClamp()
const;
155 virtual bool needsEmbarkOnCheck()
const;
158 virtual void setIgnoreNextLeftButtonRelease(
bool b);
159 virtual void setEditStartedByDoubleClick(
bool);
164 virtual DtUUID uuid()
const;
169 virtual void removeInterfaceContentMessage(
const std::string&);
172 return myContentMessages;
178 virtual std::list<DtSimInterfaceContent*> contentMessagesToList()
const;
180 virtual void sendContentMessages();
183 virtual VrfObjectEditFacadeList objectFacades()
const;
186 virtual void setAllowCreationOnMouseClick(
bool flag);
189 virtual void setLabel(
const std::string&);
190 virtual std::string label()
const;
193 virtual bool allowCreationOnMouseClick()
const;
201 virtual DtGeodeticCoord clampToGround(
const DtGeodeticCoord&,
int clampFlag = -1)
const;
204 virtual void setAttachObjectToMouse(
bool);
207 virtual bool attachObjectToMouse()
const;
210 virtual void setHeading(
double value);
211 virtual double heading()
const;
214 virtual void setPitch(
double value);
215 virtual double pitch()
const;
218 virtual void setLocation(
const DtVector& loc);
219 virtual void setLocation(
const DtVector& loc,
double altAboveGround);
225 virtual void deferredStop();
228 virtual int objectCount()
const;
231 virtual bool createVrfObject();
235 virtual bool modifyVrfObjects();
250 virtual void initializeEventProcessor();
253 virtual void setOverlay(
const std::string& name);
254 virtual std::string overlay()
const;
255 virtual std::string defaultOverlayForCreatingObject()
const;
258 virtual std::string getNextCreatingName(
bool includeCurrent =
false);
261 virtual void setAltitudeAboveGL(
double alt,
bool setInProcessor =
true );
264 virtual void setAltitudeAboveGLForAll(
double alt,
bool setInProcessor =
true );
267 virtual void setAltitudeAboveSL(
double alt,
bool setInProcessor =
true );
270 virtual void setAltitudeAboveSLForAll(
double alt,
bool setInProcessor =
true );
278 return myAltitudeClampType;
294 virtual void setUserData(
const std::string& userData);
295 virtual const std::string& userData()
const;
297 virtual void setExtendedLabels(
const std::map<int, DtString>&);
298 virtual const std::map<int, DtString>& extendedLabels()
const;
300 virtual void setExtendedDataMap(
const std::map<std::string, std::string>& extendedData);
301 virtual void setExtendedDataMap(
const std::map<DtString, DtString>& extendedData);
302 virtual const std::map<std::string, std::string>& extendedDataMap()
const;
303 virtual void setExtendedData(
const std::string& key,
const std::string& value);
304 virtual void removeExtendedData(
const std::string& key);
305 virtual std::string extendedData(
const std::string& key)
const;
307 virtual void slot_onComplete();
310 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround );
311 virtual void slot_onAltitudeIsDragging(
bool);
316 virtual void setPublishObject(
bool);
317 virtual bool publishObject()
const;
320 virtual void setObjectName(
const std::string& name);
323 virtual void setUUIDForCreation(
const DtUUID&);
324 virtual const DtUUID& uuidForCreation()
const;
327 virtual bool isUniqueName()
const;
332 virtual double groundHeight(
const DtVector& localPosition,
DtVector* localGround = 0,
333 const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>())
const;
335 virtual void setAltitudeAllowed(
bool);
336 bool altitudeAllowed()
const;
339 bool pitchAllowed()
const;
341 virtual const std::string& objectName()
const;
345 virtual bool anchorMouseToOrigin()
const;
348 virtual bool anchorPositionIsMouse()
const;
351 virtual void setAnchorPosition(
const DtGeodeticCoord&);
356 virtual DtVector convertGeocentricToGround(
const DtVector& geoc,
double& altitude)
const;
358 virtual void setShowPropertiesDialogBeforeCreate(
bool);
359 virtual bool showPropertiesDialogBeforeCreate()
const;
362 virtual bool keywordsContain(
const std::string&)
const;
363 virtual std::string keyword(
const std::string&)
const;
364 virtual std::string value(
const std::string&)
const;
365 virtual void addKeyword(
const std::string&);
366 virtual void removeKeyword(
const std::string&);
368 virtual bool waitingToStop()
const;
373 return myEditingType;
382 virtual std::vector<makVrv::DtElementID> ignoreList()
const;
386 virtual void setOverrideIdsToIgnore(
const std::vector<makVrv::DtUniqueID>& overrideIgnore);
389 virtual const std::vector<makVrv::DtElementID>& unifiedIgnoreList()
const;
391 virtual void slot_onAltitudeChanged(
const DtVector&,
double);
394 virtual void cancel();
397 virtual void setFacadesVisible(
bool);
400 virtual bool noStyle()
const;
402 virtual void slot_onHeadingChanged(
double heading );
403 virtual void slot_onPitchChanged(
double heading );
406 virtual void setHeadingOffset(
double d);
409 virtual void setPitchOffset(
double d);
412 virtual void disconnectPlacement();
416 virtual void setGroundClampOnPlacement(
bool);
417 virtual bool groundClampOnPlacement()
const;
424 virtual void connectPlacement();
427 virtual DtVector centerOfMass()
const;
431 virtual DtVector sumOfAllLocations()
const;
434 virtual void updateOffsetsBasedOnMousePosition(
const DtVector& centerOfMass,
const DtGeodeticCoord&,
435 bool usImagePoints =
false);
438 virtual void setSignalOnMultiSelectionComplete(
bool);
441 virtual void setKeywords(
const std::string&);
445 virtual void setSelectionCount(
int);
447 virtual void parseKeywords(
const std::string&);
449 virtual bool warpMouseToOrigin()
const;
450 virtual void setWarpMouseToOrigin(
bool);
465 boost::signals2::signal<void (DtVrfObjectFacadeInterface*, DtVrlinkSimulatedBaseStateView* editStateView)>
signal_preVisualization;
480 physicalLineHeight(0.), physicalLineWidth(0.), isClosedFigure(false) , isProjected(false), embarkId(0), useSlotIfAvailable(false), initialUUID(
DtUUID::nullUUID()) {};
483 entityType(omd.entityType)
484 , createdEntityType(omd.createdEntityType)
485 , objectName(omd.objectName)
487 , positions(omd.positions)
488 , heading(omd.heading)
490 , isProjected(omd.isProjected)
491 , isClosedFigure(omd.isClosedFigure)
492 , clamped(omd.clamped)
493 , isAggregated(omd.isAggregated)
494 , userData(omd.userData)
495 , isPublished(omd.isPublished)
496 , extendedData(omd.extendedData)
497 , extendedLabels(omd.extendedLabels)
498 , myOwnsContentMessages(true)
500 , appearance(omd.appearance)
501 , overlay(omd.overlay)
502 , projected(omd.projected)
503 , physicalLineHeight(omd.physicalLineHeight)
504 , physicalLineWidth(omd.physicalLineWidth)
505 , embarkId(omd.embarkId)
506 , useSlotIfAvailable(omd.useSlotIfAvailable)
507 , initialUUID(omd.initialUUID)
514 if (myOwnsContentMessages)
516 deleteContentMessages();
522 std::list<DtSimInterfaceContent*>::iterator iter = myContentMessages.begin();
523 while (iter != myContentMessages.end())
529 myContentMessages.clear();
530 myOwnsContentMessages =
false;
535 if (myOwnsContentMessages)
537 deleteContentMessages();
540 ContentMessages::const_iterator iter = messages.begin();
541 while (iter != messages.end())
543 myContentMessages.push_back(iter->second->clone());
550 if (myOwnsContentMessages)
552 deleteContentMessages();
555 std::list<DtSimInterfaceContent*>::const_iterator iter = messages.begin();
556 while (iter != messages.end())
558 myContentMessages.push_back((*iter)->clone());
565 myContentMessages.push_back(message.
clone());
607 boost::signals2::signal<void (DtVrfObjectManipulationHandlerBaseClass*)>
signal_stopped;
613 boost::signals2::signal<void (DtVrfObjectManipulationHandlerBaseClass*)>
signal_complete;
644 virtual void clearConnections();
652 virtual void slot_onCancel(
bool escPressed);
654 virtual std::string stripNumbers(
const std::string& base)
const;
662 virtual void initializeEdit();
671 virtual void initializeLocationChangeConnections();
676 bool centerOnOnlyIfMousePositionIsOffWindow =
true)
const;
679 bool resetOrigin =
false);
686 virtual bool continueWithHandlerCancelOnLastObjectRemoval();
687 virtual bool isOkToStopEditing();
688 virtual void handlerDisabled();
691 const DtVector& thisGeocLocation,
const DtTaitBryan& thisGeocOrientation,
692 const DtVector& prGeocLocation,
const DtTaitBryan& prGeocOrientation);
696 const DtVector& thisGeocLocation,
const DtVector& prGeocLocation,
bool relativeOnly =
false);
704 virtual void calculateAnchor(
const DtVector& localAnchor);
707 virtual void initializeAltitudeAboveTerrainForEdit(
double curAlt,
const DtVector& curPos,
713 virtual bool clampOnPlacement()
const;
716 virtual bool clampAtClosestPolygonOnPlacement()
const;
719 virtual void updateOffsetsBasedOnMousePosition();
721 virtual bool setupIgnoreLists();
812 template <
typename T>
Definition: vrfObjectManipulationHandlerBaseClass.h:62
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
bool myPublishObject
Definition: vrfObjectManipulationHandlerBaseClass.h:769
IntersectProperties
The IntersectProperties enum is a flag set that indicates the.
Definition: DtIntersector.h:135
Equivalent to context except when determining anchor position. Anchor position will be the principal ...
Definition: vrfObjectManipulationHandlerBaseClass.h:50
This is the protocol independent state of an entity.
Definition: DtEntityState.h:30
boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> signal_objectFacadeAboutToBeRemoved
Sent when object facade interface is about to be removed.
Definition: vrfObjectManipulationHandlerBaseClass.h:638
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_restoreSelectionState
Sent when the handler has been notified that its attribute changes (show) requests have been made...
Definition: vrfObjectManipulationHandlerBaseClass.h:632
Manage the tick and mouse events when editing or placing a Vrf object.
Definition: vrfObjectManipulationEventProcessor.h:35
Definition: vrfObjectManipulationHandlerBaseClass.h:56
double myDeferStopFor
Definition: vrfObjectManipulationHandlerBaseClass.h:766
std::map< std::string, std::string > extendedData
Definition: vrfObjectManipulationHandlerBaseClass.h:587
Definition: vrfObjectManipulationHandlerBaseClass.h:47
int mySelectionCount
Definition: vrfObjectManipulationHandlerBaseClass.h:779
virtual ~ObjectManipulationData()
Definition: vrfObjectManipulationHandlerBaseClass.h:512
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_multiSelectonCreationComplete
If flag is set to signal this, signals when the creation of all objects for a multi-select is complet...
Definition: vrfObjectManipulationHandlerBaseClass.h:475
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_stopped
Sent when entity creation has stopped.
Definition: vrfObjectManipulationHandlerBaseClass.h:607
bool myOwnsEventProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:736
boost::signalslib::connection myObjectRemovalConnection
Definition: vrfObjectManipulationHandlerBaseClass.h:754
bool myOverlayHasBeenSet
Definition: vrfObjectManipulationHandlerBaseClass.h:791
virtual DtVrfObjectManipulationHandlerBaseClass * create() const =0
Definition: vrfObjectManipulationHandlerBaseClass.h:63
DtReferenceEllipsoid * myReferenceForConversion
Definition: vrfObjectManipulationHandlerBaseClass.h:757
bool myGroundClampOnPlacement
Definition: vrfObjectManipulationHandlerBaseClass.h:767
DtVrfObjectManipulationEventProcessor * myEventProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:735
boost::signals2::signal< void(DtVrfObjectFacadeInterface *, bool)> signal_objectFacadeCreated
signal sent after the facade is created.
Definition: vrfObjectManipulationHandlerBaseClass.h:469
std::vector< makVrv::DtElementID > myOverrideIdsToIgnore
Definition: vrfObjectManipulationHandlerBaseClass.h:802
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
std::vector< DtVector > positions
Definition: vrfObjectManipulationHandlerBaseClass.h:573
DtEntityType entityType
If you want content messages cloned and deleted use the set command.
Definition: vrfObjectManipulationHandlerBaseClass.h:569
Definition: vrfObjectManipulationHandlerBaseClass.h:58
std::string overlay
Definition: vrfObjectManipulationHandlerBaseClass.h:591
bool myMultiSelection
Definition: vrfObjectManipulationHandlerBaseClass.h:780
bool myShowPropertiesDialogBeforeCreate
Definition: vrfObjectManipulationHandlerBaseClass.h:762
DtVrfObjectManipulationHandlerCreator(makVrv::DtDe &de)
Definition: vrfObjectManipulationHandlerBaseClass.h:816
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_eventProcessorRemoved
Sent when the event processor has been destroyed.
Definition: vrfObjectManipulationHandlerBaseClass.h:610
bool isAggregated
Definition: vrfObjectManipulationHandlerBaseClass.h:578
boost::signals2::signal< void(double)> signal_headingChanged
signal sent when the mouse changes the orientation of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:619
std::map< DtVrlinkSimulatedBaseStateView *, makVrv::DtSignalConnectionManager * > StateViewConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:784
bool myDoNotClamp
Definition: vrfObjectManipulationHandlerBaseClass.h:796
Contains makVrv:DtSelectionManager class.
Definition: vrfObjectManipulationHandlerBaseClass.h:75
Definition: vrfObjectManipulationHandlerBaseClass.h:76
boost::signals2::signal< void(DtVrfObjectFacadeInterface *, DtVrlinkSimulatedBaseStateView *editStateView)> signal_preVisualization
Signal sent before any visualizers are created on the interface.
Definition: vrfObjectManipulationHandlerBaseClass.h:465
boost::signals2::signal< void(double)> signal_pitchChanged
signal sent when the mouse changes the pitch of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:622
bool myEmbarkInSlotIfAvailable
Definition: vrfObjectManipulationHandlerBaseClass.h:789
Definition: vrfObjectManipulationHandlerBaseClass.h:65
bool isProjected
Definition: vrfObjectManipulationHandlerBaseClass.h:577
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:44
Definition: vrfObjectManipulationHandlerBaseClass.h:74
std::map< int, DtString > extendedLabels
Definition: vrfObjectManipulationHandlerBaseClass.h:588
Definition: vrfObjectManipulationHandlerBaseClass.h:59
void deleteContentMessages()
Definition: vrfObjectManipulationHandlerBaseClass.h:520
std::vector< makVrv::DtUniqueID > myModelIds
Definition: vrfObjectManipulationHandlerBaseClass.h:800
int myForce
Definition: vrfObjectManipulationHandlerBaseClass.h:728
std::string userData
Definition: vrfObjectManipulationHandlerBaseClass.h:579
std::vector< makVrv::DtElementID > myUnifiedIgnoreList
Definition: vrfObjectManipulationHandlerBaseClass.h:798
bool isPublished
Definition: vrfObjectManipulationHandlerBaseClass.h:580
double heading
Definition: vrfObjectManipulationHandlerBaseClass.h:574
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
VrfObjectEditFacadeList myObjectImages
Definition: vrfObjectManipulationHandlerBaseClass.h:756
bool myWarpMouseToOrigin
Definition: vrfObjectManipulationHandlerBaseClass.h:792
double physicalLineWidth
Definition: vrfObjectManipulationHandlerBaseClass.h:585
std::string myOverlay
Definition: vrfObjectManipulationHandlerBaseClass.h:733
makVrv::DtDe & myDe
Definition: vrfObjectManipulationHandlerBaseClass.h:831
std::map< int, DtString > myExtendedLabels
Definition: vrfObjectManipulationHandlerBaseClass.h:744
boost::signals2::signal< void(const DtVector &)> signal_placement
signal sent when the left mouse is pressed during creation/editing
Definition: vrfObjectManipulationHandlerBaseClass.h:628
double physicalLineHeight
Definition: vrfObjectManipulationHandlerBaseClass.h:584
Definition: vrfObjectManipulationHandlerBaseClass.h:49
std::map< std::string, DtSimInterfaceContent * > ContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:92
boost::signals2::signal< void(bool)> signal_showPropertiesDialog
There are some instances where a handler does not want to finish up when creating.
Definition: vrfObjectManipulationHandlerBaseClass.h:459
DtGeodeticCoord myAnchorPosition
Definition: vrfObjectManipulationHandlerBaseClass.h:763
Definition: vrfObjectManipulationHandlerBaseClass.h:48
The abstract Channel Class.
Definition: DtChannel.h:29
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
std::string myKeyData
Definition: vrfObjectManipulationHandlerBaseClass.h:747
double myTotalTimeElapsed
Definition: vrfObjectManipulationHandlerBaseClass.h:765
std::string myObjectName
Definition: vrfObjectManipulationHandlerBaseClass.h:732
boost::signals2::signal< void(double)> signal_altitudeChanged
signal sent when the mouse changes the altitude of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:625
DtUUID myUUIDForCreation
Definition: vrfObjectManipulationHandlerBaseClass.h:782
bool projected
Definition: vrfObjectManipulationHandlerBaseClass.h:583
DtAltitudeClampType altitudeClampType() const
Definition: vrfObjectManipulationHandlerBaseClass.h:276
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:25
Definition: vrfObjectFacadeInterface.h:47
Definition: vrfObjectManipulationHandlerBaseClass.h:73
Definition: vrfObjectManipulationHandlerBaseClass.h:46
boost::signals2::signal< void(bool)> signal_embarkationAllowedChanged
Signal emitted when the embarkation allowed state changes.
Definition: vrfObjectManipulationHandlerBaseClass.h:453
std::string objectName
In the case where the entity type is an object that has randomized elements, this is the entity type ...
Definition: vrfObjectManipulationHandlerBaseClass.h:571
unsigned int color
Definition: vrfObjectManipulationHandlerBaseClass.h:581
DtAltitudeClampType myAltitudeClampType
Definition: vrfObjectManipulationHandlerBaseClass.h:758
boost::signals2::signal< void(bool)> signal_attachObjectToMouse
Signal sent when attached object to mouse changes.
Definition: vrfObjectManipulationHandlerBaseClass.h:462
int force
Definition: vrfObjectManipulationHandlerBaseClass.h:572
Definition: vrfObjectManipulationHandlerBaseClass.h:88
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > DtVrlinkSimulatedBaseStateView
Definition: vrfObjectManipulationHandlerBaseClass.h:81
bool myAltitudeIsDragging
Definition: vrfObjectManipulationHandlerBaseClass.h:737
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Definition: vrfObjectManipulationHandlerBaseClass.h:77
Definition: vrfObjectManipulationHandlerBaseClass.h:61
bool clamped
Definition: vrfObjectManipulationHandlerBaseClass.h:576
HandlerType
Definition: vrfObjectManipulationHandlerBaseClass.h:53
Contains makVrv::DtEntityState class.
boost::signals2::signal< void(const DtString &, const DtString &)> signal_createTerrainProp
signal sent when prop wants to be created
Definition: vrfObjectManipulationHandlerBaseClass.h:604
makVrv::DtSelectionManager::IdSet myEditingObjects
Definition: vrfObjectManipulationHandlerBaseClass.h:752
bool myCheckedEmbark
Definition: vrfObjectManipulationHandlerBaseClass.h:794
bool creating() const
Definition: vrfObjectManipulationHandlerBaseClass.h:286
Definition: vrfObjectManipulationHandlerBaseClass.h:64
ElementType
Definition: DtElementEntry.h:26
makVrv::DtUniqueID myEmbarkOnId
Definition: vrfObjectManipulationHandlerBaseClass.h:788
void addContentMessage(const DtSimInterfaceContent &message)
Definition: vrfObjectManipulationHandlerBaseClass.h:563
Definition: vrfObjectManipulationHandlerBaseClass.h:806
DtTimedSection * myDeferredStopTimer
Definition: vrfObjectManipulationHandlerBaseClass.h:764
boost::signals2::signal< void(const makVrv::DtUniqueID &)> signal_principalStateViewUpdated
Sent when principal state view is updated for editing.
Definition: vrfObjectManipulationHandlerBaseClass.h:635
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_complete
Sent when entity creation has completed (right-click)
Definition: vrfObjectManipulationHandlerBaseClass.h:613
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
ContentMessages myContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:776
StateViewConnections myStateViewConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:785
std::vector< std::string > myKeywords
Definition: vrfObjectManipulationHandlerBaseClass.h:770
boost::signals2::signal< void(int)> signal_forceChanged
Sent when force changed.
Definition: vrfObjectManipulationHandlerBaseClass.h:641
std::set< makVrv::DtUniqueID > myDIGuyIdsIgnored
Definition: vrfObjectManipulationHandlerBaseClass.h:799
bool myAltitudeAllowed
Definition: vrfObjectManipulationHandlerBaseClass.h:738
Definition: vrfObjectManipulationHandlerBaseClass.h:477
makVrv::DtDe & myDe
Definition: vrfObjectManipulationHandlerBaseClass.h:729
makVrv::DtChannel * myHiddenChannel
Definition: vrfObjectManipulationHandlerBaseClass.h:740
virtual DtVrfObjectManipulationHandlerBaseClass * create() const
Definition: vrfObjectManipulationHandlerBaseClass.h:825
double pitch
Definition: vrfObjectManipulationHandlerBaseClass.h:575
Definition: vrfObjectManipulationHandlerBaseClass.h:60
bool myAllowCreationOnClick
Definition: vrfObjectManipulationHandlerBaseClass.h:731
Base class to provide boost signal/slot management.
bool myIgnoreFirstMouseClick
Definition: vrfObjectManipulationHandlerBaseClass.h:761
boost::signals2::signal< void(bool)> signal_altitudeAllowedChanged
signal sent when altitude allowed changes
Definition: vrfObjectManipulationHandlerBaseClass.h:598
boost::signals2::signal< void(const DtEntityType &, int)> signal_started
Signaled when entity creation has started.
Definition: vrfObjectManipulationHandlerBaseClass.h:472
bool myFacadesVisible
Definition: vrfObjectManipulationHandlerBaseClass.h:773
Definition: vrfObjectManipulationHandlerBaseClass.h:68
std::list< DtSimInterfaceContent * > myContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:589
Definition: vrfObjectManipulationHandlerBaseClass.h:55
DtCreationSignalType mySignalCreation
Definition: vrfObjectManipulationHandlerBaseClass.h:748
bool isClosedFigure
Definition: vrfObjectManipulationHandlerBaseClass.h:586
std::vector< DtVrfObjectManipulationHandlerBaseClass * > myNotifyOnFinalFacade
Definition: vrfObjectManipulationHandlerBaseClass.h:803
const ContentMessages & contentMessages() const
Definition: vrfObjectManipulationHandlerBaseClass.h:170
bool myClearedProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:739
bool myOwnsContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:590
Contains makVrv::DtUniqueID type.
bool mySignalOnMultiSelectionComplete
Definition: vrfObjectManipulationHandlerBaseClass.h:750
Definition: vrfObjectManipulationHandlerBaseClass.h:57
std::string myUserData
Definition: vrfObjectManipulationHandlerBaseClass.h:742
Definition: vrfObjectManipulationHandlerBaseClass.h:66
ObjectManipulationData(const ObjectManipulationData &omd)
Definition: vrfObjectManipulationHandlerBaseClass.h:482
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: simInterfaceContent.h:45
boost::signals2::signal< void(const ObjectManipulationData &)> signal_createObject
signal sent when object wants to be created
Definition: vrfObjectManipulationHandlerBaseClass.h:601
bool myOverlayChanged
Definition: vrfObjectManipulationHandlerBaseClass.h:760
bool myAttachObjectToMouse
Definition: vrfObjectManipulationHandlerBaseClass.h:727
void setCreating(bool b)
Definition: vrfObjectManipulationHandlerBaseClass.h:281
Definition: vrfObjectManipulationHandlerBaseClass.h:813
bool myCreating
Definition: vrfObjectManipulationHandlerBaseClass.h:726
bool myShowingPropertiesDialog
Definition: vrfObjectManipulationHandlerBaseClass.h:786
std::vector< DtVrfObjectFacadeInterface * > VrfObjectEditFacadeList
Definition: vrfObjectManipulationHandlerBaseClass.h:91
virtual DtSimInterfaceContent * clone() const =0
bool myCanEmbark
Definition: vrfObjectManipulationHandlerBaseClass.h:795
makVrv::DtSignalConnectionManager myConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:787
DtEditingType myEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:777
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtUUID initialUUID
Definition: vrfObjectManipulationHandlerBaseClass.h:594
DtEntityType createdEntityType
Definition: vrfObjectManipulationHandlerBaseClass.h:570
DtCreationSignalType
Definition: vrfObjectManipulationHandlerBaseClass.h:71
void setContentMessages(const std::list< DtSimInterfaceContent * > &messages)
Definition: vrfObjectManipulationHandlerBaseClass.h:548
std::string myKey
Definition: vrfObjectManipulationHandlerBaseClass.h:746
bool mySignalManipulation
Definition: vrfObjectManipulationHandlerBaseClass.h:730
void setContentMessages(const ContentMessages &messages)
Definition: vrfObjectManipulationHandlerBaseClass.h:533
boost::signals2::signal< void(const DtVector &)> signal_locationChanged
signal sent when the mouse changes location during creation/editing
Definition: vrfObjectManipulationHandlerBaseClass.h:616
Creates the object immediately without waiting for a mouse click.
Definition: vrfObjectManipulationHandlerBaseClass.h:78
std::map< std::string, std::string > myExtendedData
Definition: vrfObjectManipulationHandlerBaseClass.h:743
int myCursorCount
Definition: vrfObjectManipulationHandlerBaseClass.h:772
unsigned int appearance
Definition: vrfObjectManipulationHandlerBaseClass.h:582
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38
DtVrlinkSimulatedBaseStateView * myPrincipalStateView
Definition: vrfObjectManipulationHandlerBaseClass.h:774
ObjectManipulationData()
Definition: vrfObjectManipulationHandlerBaseClass.h:479
DtEditingType editingType() const
Definition: vrfObjectManipulationHandlerBaseClass.h:371
bool useSlotIfAvailable
Definition: vrfObjectManipulationHandlerBaseClass.h:593
virtual ~DtVrfObjectManipulationHandlerCreator()
Definition: vrfObjectManipulationHandlerBaseClass.h:821
Definition: vrfObjectManipulationHandlerBaseClass.h:67
makVrv::DtUniqueID embarkId
Definition: vrfObjectManipulationHandlerBaseClass.h:592