20 #include <vlutil/vlPerformanceStats.h>
23 #include <matrix/vlVector.h>
24 #include <matrix/geodeticCoord.h>
25 #include <vlpi/entityType.h>
31 class DtSimObjectEntry;
106 virtual bool createObject(
const DtEntityType& entType,
int force,
110 virtual bool createObject(
const DtString& key,
const DtString& associatedData,
122 virtual bool canSetActivationTime()
const;
125 virtual bool canShowForces()
const;
128 virtual void setForce(
int);
132 virtual void monitorObjectRemoval(
bool);
136 virtual bool isDoubleClickSupportedForCurrentObject()
const;
139 virtual void setEventProcessingEnabled(
bool value );
142 virtual void clearEventProcessor();
145 virtual bool embarkationAllowed()
const;
146 virtual void setEmbarkationAllowed(
bool);
151 virtual bool canEmbark()
const;
154 virtual void setCanEmbark(
bool);
157 virtual void setDoNotClamp(
bool);
158 bool doNotClamp()
const;
161 virtual bool needsEmbarkOnCheck()
const;
164 virtual void setIgnoreNextLeftButtonRelease(
bool b);
165 virtual void setEditStartedByDoubleClick(
bool);
168 virtual void setCreationEndedWithDoubleClick(
bool creationEndedWithDoubleClick);
171 virtual bool isCreationEndedWithDoubleClick()
const;
175 virtual bool isObjectValidForCreation();
180 virtual DtUUID uuid()
const;
185 virtual void removeInterfaceContentMessage(
const std::string&);
188 return myContentMessages;
194 virtual std::list<DtSimInterfaceContent*> contentMessagesToList()
const;
196 virtual void sendContentMessages();
199 virtual VrfObjectEditFacadeList objectFacades()
const;
202 virtual void setAllowCreationOnMouseClick(
bool flag);
205 virtual void setLabel(
const std::string&);
206 virtual std::string label()
const;
209 virtual bool allowCreationOnMouseClick()
const;
217 virtual DtGeodeticCoord clampToGround(
const DtGeodeticCoord&,
int clampFlag = -1)
const;
220 virtual void setAttachObjectToMouse(
bool);
223 virtual bool attachObjectToMouse()
const;
226 virtual void setHeading(
double value);
227 virtual double heading()
const;
230 virtual void setPitch(
double value);
231 virtual double pitch()
const;
234 virtual void setLocation(
const DtVector& loc);
235 virtual void setLocation(
const DtVector& loc,
double altAboveGround);
241 virtual void deferredStop();
244 virtual int objectCount()
const;
247 virtual bool createVrfObject();
251 virtual bool modifyVrfObjects();
266 virtual void initializeEventProcessor();
269 virtual void setOverlay(
const std::string& name);
270 virtual std::string overlay()
const;
271 virtual std::string defaultOverlayForCreatingObject()
const;
274 virtual std::string getNextCreatingName(
bool includeCurrent =
false);
277 virtual void setAltitudeAboveGL(
double alt,
bool setInProcessor =
true );
280 virtual void setAltitudeAboveGLForAll(
double alt,
bool setInProcessor =
true );
283 virtual void setAltitudeAboveSL(
double alt,
bool setInProcessor =
true );
286 virtual void setAltitudeAboveSLForAll(
double alt,
bool setInProcessor =
true );
294 return myAltitudeClampType;
297 virtual void setCreating(
bool b);
306 virtual std::set<makVrv::DtUniqueID> elementIDs()
const;
308 virtual void setUserData(
const std::string& userData);
309 virtual const std::string& userData()
const;
311 virtual void setExtendedLabels(
const std::map<int, DtString>&);
312 virtual const std::map<int, DtString>& extendedLabels()
const;
314 virtual void setExtendedDataMap(
const std::map<std::string, std::string>& extendedData);
315 virtual void setExtendedDataMap(
const std::map<DtString, DtString>& extendedData);
316 virtual const std::map<std::string, std::string>& extendedDataMap()
const;
317 virtual void setExtendedData(
const std::string& key,
const std::string& value);
318 virtual void removeExtendedData(
const std::string& key);
319 virtual std::string extendedData(
const std::string& key)
const;
321 virtual void slot_onComplete();
324 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround );
325 virtual void slot_onAltitudeIsDragging(
bool);
330 virtual void setPublishObject(
bool);
331 virtual bool publishObject()
const;
334 virtual void setObjectName(
const std::string& name);
337 virtual void setUUIDForCreation(
const DtUUID&);
338 virtual const DtUUID& uuidForCreation()
const;
341 virtual bool isUniqueName()
const;
346 virtual double groundHeight(
const DtVector& localPosition,
DtVector* localGround = 0,
347 const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>())
const;
349 virtual void setAltitudeAllowed(
bool);
350 bool altitudeAllowed()
const;
353 bool pitchAllowed()
const;
355 virtual const std::string& objectName()
const;
359 virtual bool anchorMouseToOrigin()
const;
362 virtual bool anchorPositionIsMouse()
const;
365 virtual void setAnchorPosition(
const DtGeodeticCoord&);
370 virtual DtVector convertGeocentricToGround(
const DtVector& geoc,
double& altitude)
const;
372 virtual void setShowPropertiesDialogBeforeCreate(
bool);
373 virtual bool showPropertiesDialogBeforeCreate()
const;
376 virtual bool keywordsContain(
const std::string&)
const;
377 virtual std::string keyword(
const std::string&)
const;
378 virtual std::string value(
const std::string&)
const;
379 virtual void addKeyword(
const std::string&);
380 virtual void removeKeyword(
const std::string&);
382 virtual bool waitingToStop()
const;
387 return myEditingType;
396 virtual std::vector<makVrv::DtElementID> ignoreList()
const;
400 virtual void setOverrideIdsToIgnore(
const std::vector<makVrv::DtUniqueID>& overrideIgnore);
403 virtual const std::vector<makVrv::DtElementID>& unifiedIgnoreList()
const;
405 virtual void slot_onAltitudeChanged(
const DtVector&,
double);
408 virtual void cancel();
411 virtual void setFacadesVisible(
bool);
414 virtual bool noStyle()
const;
416 virtual void slot_onHeadingChanged(
double heading );
417 virtual void slot_onPitchChanged(
double heading );
420 virtual void setHeadingOffset(
double d);
423 virtual void setPitchOffset(
double d);
426 virtual void disconnectPlacement();
430 virtual void setGroundClampOnPlacement(
bool);
431 virtual bool groundClampOnPlacement()
const;
438 virtual void connectPlacement();
441 virtual DtVector centerOfMass()
const;
445 virtual DtVector sumOfAllLocations()
const;
448 virtual void updateOffsetsBasedOnMousePosition(
const DtVector& centerOfMass,
const DtGeodeticCoord&,
449 bool usImagePoints =
false);
452 virtual void setSignalOnMultiSelectionComplete(
bool);
455 virtual void setKeywords(
const std::string&);
459 virtual void setSelectionCount(
int);
461 virtual void parseKeywords(
const std::string&);
463 virtual bool warpMouseToOrigin()
const;
464 virtual void setWarpMouseToOrigin(
bool);
480 boost::signals2::signal<void (DtVrfObjectFacadeInterface*, DtVrlinkSimulatedBaseStateView* editStateView)>
signal_preVisualization;
495 physicalLineHeight(0.), physicalLineWidth(0.), isClosedFigure(false) , isProjected(false), embarkId(0), useSlotIfAvailable(false), initialUUID(
DtUUID::nullUUID()) {};
498 entityType(omd.entityType)
499 , createdEntityType(omd.createdEntityType)
500 , objectName(omd.objectName)
502 , positions(omd.positions)
503 , heading(omd.heading)
505 , isProjected(omd.isProjected)
506 , isClosedFigure(omd.isClosedFigure)
507 , clamped(omd.clamped)
508 , isAggregated(omd.isAggregated)
509 , userData(omd.userData)
510 , isPublished(omd.isPublished)
511 , extendedData(omd.extendedData)
512 , extendedLabels(omd.extendedLabels)
513 , myOwnsContentMessages(true)
515 , appearance(omd.appearance)
516 , overlay(omd.overlay)
517 , projected(omd.projected)
518 , physicalLineHeight(omd.physicalLineHeight)
519 , physicalLineWidth(omd.physicalLineWidth)
520 , embarkId(omd.embarkId)
521 , useSlotIfAvailable(omd.useSlotIfAvailable)
522 , initialUUID(omd.initialUUID)
529 if (myOwnsContentMessages)
531 deleteContentMessages();
537 std::list<DtSimInterfaceContent*>::iterator iter = myContentMessages.begin();
538 while (iter != myContentMessages.end())
544 myContentMessages.clear();
545 myOwnsContentMessages =
false;
550 if (myOwnsContentMessages)
552 deleteContentMessages();
555 ContentMessages::const_iterator iter = messages.begin();
556 while (iter != messages.end())
558 myContentMessages.push_back(iter->second->clone());
565 if (myOwnsContentMessages)
567 deleteContentMessages();
570 std::list<DtSimInterfaceContent*>::const_iterator iter = messages.begin();
571 while (iter != messages.end())
573 myContentMessages.push_back((*iter)->clone());
580 myContentMessages.push_back(message.
clone());
622 boost::signals2::signal<void (DtVrfObjectManipulationHandlerBaseClass*)>
signal_stopped;
628 boost::signals2::signal<void (DtVrfObjectManipulationHandlerBaseClass*)>
signal_complete;
659 virtual void clearConnections();
667 virtual void slot_onCancel(
bool escPressed);
669 virtual std::string stripNumbers(
const std::string& base)
const;
677 virtual void initializeEdit();
686 virtual void initializeLocationChangeConnections();
691 bool centerOnOnlyIfMousePositionIsOffWindow =
true)
const;
694 bool resetOrigin =
false);
701 virtual bool continueWithHandlerCancelOnLastObjectRemoval();
702 virtual bool isOkToStopEditing();
703 virtual void handlerDisabled();
706 const DtVector& thisGeocLocation,
const DtTaitBryan& thisGeocOrientation,
707 const DtVector& prGeocLocation,
const DtTaitBryan& prGeocOrientation);
711 const DtVector& thisGeocLocation,
const DtVector& prGeocLocation,
bool relativeOnly =
false);
719 virtual void calculateAnchor(
const DtVector& localAnchor);
722 virtual void initializeAltitudeAboveTerrainForEdit(
double curAlt,
const DtVector& curPos,
728 virtual bool clampOnPlacement()
const;
731 virtual bool clampAtClosestPolygonOnPlacement()
const;
734 virtual void updateOffsetsBasedOnMousePosition();
736 virtual bool setupIgnoreLists();
741 virtual void slot_elementsCreated(
const std::vector<makVrv::DtElementID>&);
833 template <
typename T>
Definition: vrfObjectManipulationHandlerBaseClass.h:61
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
bool myPublishObject
Definition: vrfObjectManipulationHandlerBaseClass.h:787
IntersectProperties
The IntersectProperties enum is a flag set that indicates the types of nodes to be considered for int...
Definition: DtIntersector.h:31
Equivalent to context except when determining anchor position. Anchor position will be the principal ...
Definition: vrfObjectManipulationHandlerBaseClass.h:48
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> signal_objectFacadeAboutToBeRemoved
Sent when object facade interface is about to be removed.
Definition: vrfObjectManipulationHandlerBaseClass.h:653
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:647
Manage the tick and mouse events when editing or placing a Vrf object.
Definition: vrfObjectManipulationEventProcessor.h:35
Definition: vrfObjectManipulationHandlerBaseClass.h:55
double myDeferStopFor
Definition: vrfObjectManipulationHandlerBaseClass.h:784
std::map< std::string, std::string > extendedData
Definition: vrfObjectManipulationHandlerBaseClass.h:602
Definition: vrfObjectManipulationHandlerBaseClass.h:45
int mySelectionCount
Definition: vrfObjectManipulationHandlerBaseClass.h:797
virtual ~ObjectManipulationData()
Definition: vrfObjectManipulationHandlerBaseClass.h:527
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:490
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_stopped
Sent when entity creation has stopped.
Definition: vrfObjectManipulationHandlerBaseClass.h:622
bool myOwnsEventProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:754
bool myOverlayHasBeenSet
Definition: vrfObjectManipulationHandlerBaseClass.h:810
Definition: vrfObjectManipulationHandlerBaseClass.h:62
DtReferenceEllipsoid * myReferenceForConversion
Definition: vrfObjectManipulationHandlerBaseClass.h:775
bool myGroundClampOnPlacement
Definition: vrfObjectManipulationHandlerBaseClass.h:785
DtVrfObjectManipulationEventProcessor * myEventProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:753
boost::signals2::signal< void(DtVrfObjectFacadeInterface *, bool)> signal_objectFacadeCreated
signal sent after the facade is created. If the boolean is true, this was created for an edit mode ...
Definition: vrfObjectManipulationHandlerBaseClass.h:484
std::vector< makVrv::DtElementID > myOverrideIdsToIgnore
Definition: vrfObjectManipulationHandlerBaseClass.h:821
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
std::vector< DtVector > positions
Definition: vrfObjectManipulationHandlerBaseClass.h:588
DtEntityType entityType
If you want content messages cloned and deleted use the set command.
Definition: vrfObjectManipulationHandlerBaseClass.h:584
Definition: vrfObjectManipulationHandlerBaseClass.h:57
std::string overlay
Definition: vrfObjectManipulationHandlerBaseClass.h:606
bool myMultiSelection
Definition: vrfObjectManipulationHandlerBaseClass.h:798
bool myShowPropertiesDialogBeforeCreate
Definition: vrfObjectManipulationHandlerBaseClass.h:780
DtVrfObjectManipulationHandlerCreator(makVrv::DtDe &de)
Definition: vrfObjectManipulationHandlerBaseClass.h:837
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_eventProcessorRemoved
Sent when the event processor has been destroyed.
Definition: vrfObjectManipulationHandlerBaseClass.h:625
bool isAggregated
Definition: vrfObjectManipulationHandlerBaseClass.h:593
boost::signals2::signal< void(double)> signal_headingChanged
signal sent when the mouse changes the orientation of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:634
std::map< DtVrlinkSimulatedBaseStateView *, makVrv::DtSignalConnectionManager * > StateViewConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:802
bool myDoNotClamp
Definition: vrfObjectManipulationHandlerBaseClass.h:815
Contains makVrv:DtSelectionManager class.
Emits the signal_createObject from the makVrf::DtVrfObjectManipulationManager when an object is to be...
Definition: vrfObjectManipulationHandlerBaseClass.h:77
Emits the signal_createObject from the makVrf::DtVrfObjectManipulationManager when an object is to be...
Definition: vrfObjectManipulationHandlerBaseClass.h:78
boost::signals2::signal< void(DtVrfObjectFacadeInterface *, DtVrlinkSimulatedBaseStateView *editStateView)> signal_preVisualization
Signal sent before any visualizers are created on the interface.
Definition: vrfObjectManipulationHandlerBaseClass.h:480
boost::signals2::signal< void(double)> signal_pitchChanged
signal sent when the mouse changes the pitch of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:637
bool myEmbarkInSlotIfAvailable
Definition: vrfObjectManipulationHandlerBaseClass.h:808
Definition: vrfObjectManipulationHandlerBaseClass.h:64
bool isProjected
Definition: vrfObjectManipulationHandlerBaseClass.h:592
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
Default usage. This will create an object for either multiple occurances (single point) or once (mult...
Definition: vrfObjectManipulationHandlerBaseClass.h:76
std::map< int, DtString > extendedLabels
Definition: vrfObjectManipulationHandlerBaseClass.h:603
Definition: vrfObjectManipulationHandlerBaseClass.h:58
void deleteContentMessages()
Definition: vrfObjectManipulationHandlerBaseClass.h:535
std::vector< makVrv::DtUniqueID > myModelIds
Definition: vrfObjectManipulationHandlerBaseClass.h:819
int myForce
Definition: vrfObjectManipulationHandlerBaseClass.h:746
std::string userData
Definition: vrfObjectManipulationHandlerBaseClass.h:594
std::vector< makVrv::DtElementID > myUnifiedIgnoreList
Definition: vrfObjectManipulationHandlerBaseClass.h:817
bool isPublished
Definition: vrfObjectManipulationHandlerBaseClass.h:595
double heading
Definition: vrfObjectManipulationHandlerBaseClass.h:589
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
VrfObjectEditFacadeList myObjectImages
Definition: vrfObjectManipulationHandlerBaseClass.h:774
bool myWarpMouseToOrigin
Definition: vrfObjectManipulationHandlerBaseClass.h:811
double physicalLineWidth
Definition: vrfObjectManipulationHandlerBaseClass.h:600
std::string myOverlay
Definition: vrfObjectManipulationHandlerBaseClass.h:751
makVrv::DtDe & myDe
Definition: vrfObjectManipulationHandlerBaseClass.h:852
std::map< int, DtString > myExtendedLabels
Definition: vrfObjectManipulationHandlerBaseClass.h:762
boost::signals2::signal< void(const DtVector &)> signal_placement
signal sent when the left mouse is pressed during creation/editing
Definition: vrfObjectManipulationHandlerBaseClass.h:643
double physicalLineHeight
Definition: vrfObjectManipulationHandlerBaseClass.h:599
Definition: vrfObjectManipulationHandlerBaseClass.h:47
std::map< std::string, DtSimInterfaceContent * > ContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:94
makVrv::DtSignalConnectionManager myCreateConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:806
DtGeodeticCoord myAnchorPosition
Definition: vrfObjectManipulationHandlerBaseClass.h:781
Definition: vrfObjectManipulationHandlerBaseClass.h:46
The abstract Channel Class.
Definition: DtChannel.h:35
Definition: modelSetEntry.h:34
std::string myKeyData
Definition: vrfObjectManipulationHandlerBaseClass.h:765
double myTotalTimeElapsed
Definition: vrfObjectManipulationHandlerBaseClass.h:783
std::string myObjectName
Definition: vrfObjectManipulationHandlerBaseClass.h:750
boost::signals2::signal< void(double)> signal_altitudeChanged
signal sent when the mouse changes the altitude of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:640
DtUUID myUUIDForCreation
Definition: vrfObjectManipulationHandlerBaseClass.h:800
bool projected
Definition: vrfObjectManipulationHandlerBaseClass.h:598
DtAltitudeClampType altitudeClampType() const
Definition: vrfObjectManipulationHandlerBaseClass.h:292
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
Definition: vrfObjectFacadeInterface.h:53
Definition: vrfObjectManipulationHandlerBaseClass.h:75
Definition: vrfObjectManipulationHandlerBaseClass.h:44
boost::signals2::signal< void(bool)> signal_embarkationAllowedChanged
Signal emitted when the embarkation allowed state changes.
Definition: vrfObjectManipulationHandlerBaseClass.h:467
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:586
unsigned int color
Definition: vrfObjectManipulationHandlerBaseClass.h:596
DtAltitudeClampType myAltitudeClampType
Definition: vrfObjectManipulationHandlerBaseClass.h:776
boost::signals2::signal< void(bool)> signal_attachObjectToMouse
Signal sent when attached object to mouse changes.
Definition: vrfObjectManipulationHandlerBaseClass.h:477
int force
Definition: vrfObjectManipulationHandlerBaseClass.h:587
Definition: vrfObjectManipulationHandlerBaseClass.h:90
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > DtVrlinkSimulatedBaseStateView
Definition: vrfObjectManipulationHandlerBaseClass.h:83
bool myAltitudeIsDragging
Definition: vrfObjectManipulationHandlerBaseClass.h:755
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
When creating, keep the name in the edit box instead of creating a new, unique name. This is for local object creation only.
Definition: vrfObjectManipulationHandlerBaseClass.h:79
Definition: vrfObjectManipulationHandlerBaseClass.h:60
bool clamped
Definition: vrfObjectManipulationHandlerBaseClass.h:591
HandlerType
The type of handler this is.
Definition: vrfObjectManipulationHandlerBaseClass.h:52
Contains makVrv::DtVrlinkSimulatedEntityState class.
boost::signals2::signal< void(const DtString &, const DtString &)> signal_createTerrainProp
signal sent when prop wants to be created
Definition: vrfObjectManipulationHandlerBaseClass.h:619
bool myCreationEndedWithDoubleClick
Definition: vrfObjectManipulationHandlerBaseClass.h:824
makVrv::DtSelectionManager::IdSet myEditingObjects
Definition: vrfObjectManipulationHandlerBaseClass.h:770
bool myCheckedEmbark
Definition: vrfObjectManipulationHandlerBaseClass.h:813
bool creating() const
Definition: vrfObjectManipulationHandlerBaseClass.h:299
Definition: vrfObjectManipulationHandlerBaseClass.h:63
ElementType
Definition: DtElementEntry.h:26
makVrv::DtUniqueID myEmbarkOnId
Definition: vrfObjectManipulationHandlerBaseClass.h:807
void addContentMessage(const DtSimInterfaceContent &message)
Definition: vrfObjectManipulationHandlerBaseClass.h:578
Definition: vrfObjectManipulationHandlerBaseClass.h:827
DtTimedSection * myDeferredStopTimer
Definition: vrfObjectManipulationHandlerBaseClass.h:782
boost::signals2::signal< void(const makVrv::DtUniqueID &)> signal_principalStateViewUpdated
Sent when principal state view is updated for editing.
Definition: vrfObjectManipulationHandlerBaseClass.h:650
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_complete
Sent when entity creation has completed (right-click)
Definition: vrfObjectManipulationHandlerBaseClass.h:628
ContentMessages myContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:794
StateViewConnections myStateViewConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:803
std::vector< std::string > myKeywords
Definition: vrfObjectManipulationHandlerBaseClass.h:788
boost::signals2::signal< void(int)> signal_forceChanged
Sent when force changed.
Definition: vrfObjectManipulationHandlerBaseClass.h:656
boost::signals2::connection myObjectRemovalConnection
Definition: vrfObjectManipulationHandlerBaseClass.h:772
std::set< makVrv::DtUniqueID > myDIGuyIdsIgnored
Definition: vrfObjectManipulationHandlerBaseClass.h:818
bool myAltitudeAllowed
Definition: vrfObjectManipulationHandlerBaseClass.h:756
Definition: vrfObjectManipulationHandlerBaseClass.h:492
makVrv::DtDe & myDe
Definition: vrfObjectManipulationHandlerBaseClass.h:747
makVrv::DtChannel * myHiddenChannel
Definition: vrfObjectManipulationHandlerBaseClass.h:758
virtual DtVrfObjectManipulationHandlerBaseClass * create() const
Definition: vrfObjectManipulationHandlerBaseClass.h:846
double pitch
Definition: vrfObjectManipulationHandlerBaseClass.h:590
Definition: vrfObjectManipulationHandlerBaseClass.h:59
Definition: vrfObjectManipulationHandlerBaseClass.h:67
bool myAllowCreationOnClick
Definition: vrfObjectManipulationHandlerBaseClass.h:749
Base class to provide boost signal/slot management.
bool myIgnoreFirstMouseClick
Definition: vrfObjectManipulationHandlerBaseClass.h:779
boost::signals2::signal< void(bool)> signal_altitudeAllowedChanged
signal sent when altitude allowed changes
Definition: vrfObjectManipulationHandlerBaseClass.h:613
boost::signals2::signal< void(const DtEntityType &, int)> signal_started
Signaled when entity creation has started.
Definition: vrfObjectManipulationHandlerBaseClass.h:487
bool myFacadesVisible
Definition: vrfObjectManipulationHandlerBaseClass.h:791
Definition: vrfObjectManipulationHandlerBaseClass.h:69
std::list< DtSimInterfaceContent * > myContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:604
Definition: vrfObjectManipulationHandlerBaseClass.h:54
DtCreationSignalType mySignalCreation
Definition: vrfObjectManipulationHandlerBaseClass.h:766
bool isClosedFigure
Definition: vrfObjectManipulationHandlerBaseClass.h:601
std::vector< DtVrfObjectManipulationHandlerBaseClass * > myNotifyOnFinalFacade
Definition: vrfObjectManipulationHandlerBaseClass.h:822
boost::signals2::signal< void(bool, bool)> signal_showPropertiesDialog
There are some instances where a handler does not want to finish up when creating. In that case, this signal will be set and the create properties dialog for the object will be shown so the user can take action before creating the item. By default this is not the case, and, will only be valid during object creation. The second bool (if false) will hide the attach object to mouse check box.
Definition: vrfObjectManipulationHandlerBaseClass.h:474
const ContentMessages & contentMessages() const
Definition: vrfObjectManipulationHandlerBaseClass.h:186
bool myClearedProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:757
bool myOwnsContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:605
Contains makVrv::DtUniqueID type.
bool mySignalOnMultiSelectionComplete
Definition: vrfObjectManipulationHandlerBaseClass.h:768
Definition: vrfObjectManipulationHandlerBaseClass.h:56
std::string myUserData
Definition: vrfObjectManipulationHandlerBaseClass.h:760
Definition: vrfObjectManipulationHandlerBaseClass.h:65
ObjectManipulationData(const ObjectManipulationData &omd)
Definition: vrfObjectManipulationHandlerBaseClass.h:497
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:70
Definition: simInterfaceContent.h:45
boost::signals2::signal< void(const ObjectManipulationData &)> signal_createObject
signal sent when object wants to be created
Definition: vrfObjectManipulationHandlerBaseClass.h:616
bool myOverlayChanged
Definition: vrfObjectManipulationHandlerBaseClass.h:778
bool myAttachObjectToMouse
Definition: vrfObjectManipulationHandlerBaseClass.h:745
Definition: vrfObjectManipulationHandlerBaseClass.h:834
bool myCreating
Definition: vrfObjectManipulationHandlerBaseClass.h:744
bool myShowingPropertiesDialog
Definition: vrfObjectManipulationHandlerBaseClass.h:804
std::vector< DtVrfObjectFacadeInterface * > VrfObjectEditFacadeList
Definition: vrfObjectManipulationHandlerBaseClass.h:93
virtual DtSimInterfaceContent * clone() const =0
bool myCanEmbark
Definition: vrfObjectManipulationHandlerBaseClass.h:814
makVrv::DtSignalConnectionManager myConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:805
DtEditingType myEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:795
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtUUID initialUUID
Definition: vrfObjectManipulationHandlerBaseClass.h:609
DtEntityType createdEntityType
Definition: vrfObjectManipulationHandlerBaseClass.h:585
Definition: vrfObjectManipulationHandlerBaseClass.h:68
DtCreationSignalType
Option to supply to the createObject method.
Definition: vrfObjectManipulationHandlerBaseClass.h:73
void setContentMessages(const std::list< DtSimInterfaceContent * > &messages)
Definition: vrfObjectManipulationHandlerBaseClass.h:563
std::string myKey
Definition: vrfObjectManipulationHandlerBaseClass.h:764
bool mySignalManipulation
Definition: vrfObjectManipulationHandlerBaseClass.h:748
void setContentMessages(const ContentMessages &messages)
Definition: vrfObjectManipulationHandlerBaseClass.h:548
boost::signals2::signal< void(const DtVector &)> signal_locationChanged
signal sent when the mouse changes location during creation/editing
Definition: vrfObjectManipulationHandlerBaseClass.h:631
Creates the object immediately without waiting for a mouse click.
Definition: vrfObjectManipulationHandlerBaseClass.h:80
std::map< std::string, std::string > myExtendedData
Definition: vrfObjectManipulationHandlerBaseClass.h:761
int myCursorCount
Definition: vrfObjectManipulationHandlerBaseClass.h:790
unsigned int appearance
Definition: vrfObjectManipulationHandlerBaseClass.h:597
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:43
DtVrlinkSimulatedBaseStateView * myPrincipalStateView
Definition: vrfObjectManipulationHandlerBaseClass.h:792
ObjectManipulationData()
Definition: vrfObjectManipulationHandlerBaseClass.h:494
DtEditingType editingType() const
Definition: vrfObjectManipulationHandlerBaseClass.h:385
bool useSlotIfAvailable
Definition: vrfObjectManipulationHandlerBaseClass.h:608
virtual ~DtVrfObjectManipulationHandlerCreator()
Definition: vrfObjectManipulationHandlerBaseClass.h:842
Definition: vrfObjectManipulationHandlerBaseClass.h:66
makVrv::DtUniqueID embarkId
Definition: vrfObjectManipulationHandlerBaseClass.h:607