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();
182 virtual DtUUID uuid()
const;
187 virtual void removeInterfaceContentMessage(
const std::string&);
190 return myContentMessages;
196 virtual std::list<DtSimInterfaceContent*> contentMessagesToList()
const;
198 virtual void sendContentMessages();
201 virtual VrfObjectEditFacadeList objectFacades()
const;
204 virtual void setAllowCreationOnMouseClick(
bool flag);
207 virtual void setLabel(
const std::string&);
208 virtual std::string label()
const;
211 virtual bool allowCreationOnMouseClick()
const;
219 virtual DtGeodeticCoord clampToGround(
const DtGeodeticCoord&,
int clampFlag = -1)
const;
222 virtual void setAttachObjectToMouse(
bool);
225 virtual bool attachObjectToMouse()
const;
228 virtual void setHeading(
double value);
229 virtual double heading()
const;
232 virtual void setPitch(
double value);
233 virtual double pitch()
const;
236 virtual void setLocation(
const DtVector& loc);
237 virtual void setLocation(
const DtVector& loc,
double altAboveGround);
243 virtual void deferredStop();
246 virtual int objectCount()
const;
249 virtual bool createVrfObject();
253 virtual bool modifyVrfObjects();
268 virtual void initializeEventProcessor();
271 virtual void setOverlay(
const std::string& name);
272 virtual std::string overlay()
const;
273 virtual std::string defaultOverlayForCreatingObject()
const;
276 virtual std::string getNextCreatingName(
bool includeCurrent =
false);
279 virtual void setAltitudeAboveGL(
double alt,
bool setInProcessor =
true );
282 virtual void setAltitudeAboveGLForAll(
double alt,
bool setInProcessor =
true );
285 virtual void setAltitudeAboveSL(
double alt,
bool setInProcessor =
true );
288 virtual void setAltitudeAboveSLForAll(
double alt,
bool setInProcessor =
true );
296 return myAltitudeClampType;
299 virtual void setCreating(
bool b);
310 virtual std::set<makVrv::DtUniqueID> elementIDs()
const;
312 virtual void setUserData(
const std::string& userData);
313 virtual const std::string& userData()
const;
315 virtual void setExtendedLabels(
const std::map<int, DtString>&);
316 virtual const std::map<int, DtString>& extendedLabels()
const;
318 virtual void setExtendedDataMap(
const std::map<std::string, std::string>& extendedData);
319 virtual void setExtendedDataMap(
const std::map<DtString, DtString>& extendedData);
320 virtual const std::map<std::string, std::string>& extendedDataMap()
const;
321 virtual void setExtendedData(
const std::string& key,
const std::string& value);
322 virtual void removeExtendedData(
const std::string& key);
323 virtual std::string extendedData(
const std::string& key)
const;
325 virtual void slot_onComplete();
328 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround );
329 virtual void slot_onAltitudeIsDragging(
bool);
334 virtual void setPublishObject(
bool);
335 virtual bool publishObject()
const;
338 virtual void setObjectName(
const std::string& name);
341 virtual void setUUIDForCreation(
const DtUUID&);
342 virtual const DtUUID& uuidForCreation()
const;
345 virtual bool isUniqueName()
const;
350 virtual double groundHeight(
const DtVector& localPosition,
DtVector* localGround = 0,
351 const std::vector<makVrv::DtUniqueID>& ignore = std::vector<makVrv::DtUniqueID>())
const;
353 virtual void setAltitudeAllowed(
bool);
354 bool altitudeAllowed()
const;
357 bool pitchAllowed()
const;
359 virtual const std::string& objectName()
const;
363 virtual bool anchorMouseToOrigin()
const;
366 virtual bool anchorPositionIsMouse()
const;
369 virtual void setAnchorPosition(
const DtGeodeticCoord&);
374 virtual DtVector convertGeocentricToGround(
const DtVector& geoc,
double& altitude)
const;
376 virtual void setShowPropertiesDialogBeforeCreate(
bool);
377 virtual bool showPropertiesDialogBeforeCreate()
const;
380 virtual bool keywordsContain(
const std::string&)
const;
381 virtual std::string keyword(
const std::string&)
const;
382 virtual std::string value(
const std::string&)
const;
383 virtual void addKeyword(
const std::string&);
384 virtual void removeKeyword(
const std::string&);
385 virtual bool keywordValue(
const std::string&,
double& value)
const;
392 virtual bool waitingToStop()
const;
397 return myEditingType;
406 virtual std::vector<makVrv::DtElementID> ignoreList()
const;
410 virtual void setOverrideIdsToIgnore(
const std::vector<makVrv::DtUniqueID>& overrideIgnore);
413 virtual const std::vector<makVrv::DtElementID>& unifiedIgnoreList()
const;
415 virtual void slot_onAltitudeChanged(
const DtVector&,
double);
418 virtual void cancel();
421 virtual void setFacadesVisible(
bool);
424 virtual bool noStyle()
const;
426 virtual void slot_onHeadingChanged(
double heading );
427 virtual void slot_onPitchChanged(
double heading );
430 virtual void setHeadingOffset(
double d);
433 virtual void setPitchOffset(
double d);
436 virtual void disconnectPlacement();
440 virtual void setGroundClampOnPlacement(
bool);
441 virtual bool groundClampOnPlacement()
const;
448 virtual void connectPlacement();
451 virtual DtVector centerOfMass()
const;
455 virtual DtVector sumOfAllLocations()
const;
458 virtual void updateOffsetsBasedOnMousePosition(
const DtVector& centerOfMass,
const DtGeodeticCoord&,
459 bool usImagePoints =
false);
462 virtual void setSignalOnMultiSelectionComplete(
bool);
465 virtual void setKeywords(
const std::string&);
469 virtual void setSelectionCount(
int);
471 virtual void parseKeywords(
const std::string&);
473 virtual bool warpMouseToOrigin()
const;
474 virtual void setWarpMouseToOrigin(
bool);
493 boost::signals2::signal<void (DtVrfObjectFacadeInterface*, DtVrlinkSimulatedBaseStateView* editStateView)>
signal_preVisualization;
508 physicalLineHeight(0.), physicalLineWidth(0.), isClosedFigure(false) , isProjected(false), embarkId(0), useSlotIfAvailable(false), initialUUID(
DtUUID::nullUUID()) {};
511 entityType(omd.entityType)
512 , createdEntityType(omd.createdEntityType)
513 , objectName(omd.objectName)
515 , positions(omd.positions)
516 , heading(omd.heading)
518 , isProjected(omd.isProjected)
519 , isClosedFigure(omd.isClosedFigure)
520 , clamped(omd.clamped)
521 , isAggregated(omd.isAggregated)
522 , userData(omd.userData)
523 , isPublished(omd.isPublished)
524 , extendedData(omd.extendedData)
525 , extendedLabels(omd.extendedLabels)
526 , myOwnsContentMessages(true)
528 , appearance(omd.appearance)
529 , overlay(omd.overlay)
530 , projected(omd.projected)
531 , physicalLineHeight(omd.physicalLineHeight)
532 , physicalLineWidth(omd.physicalLineWidth)
533 , embarkId(omd.embarkId)
534 , useSlotIfAvailable(omd.useSlotIfAvailable)
535 , initialUUID(omd.initialUUID)
542 if (myOwnsContentMessages)
544 deleteContentMessages();
550 std::list<DtSimInterfaceContent*>::iterator iter = myContentMessages.begin();
551 while (iter != myContentMessages.end())
557 myContentMessages.clear();
558 myOwnsContentMessages =
false;
563 if (myOwnsContentMessages)
565 deleteContentMessages();
568 ContentMessages::const_iterator iter = messages.begin();
569 while (iter != messages.end())
571 myContentMessages.push_back(iter->second->clone());
578 if (myOwnsContentMessages)
580 deleteContentMessages();
583 std::list<DtSimInterfaceContent*>::const_iterator iter = messages.begin();
584 while (iter != messages.end())
586 myContentMessages.push_back((*iter)->clone());
593 myContentMessages.push_back(message.
clone());
635 boost::signals2::signal<void (DtVrfObjectManipulationHandlerBaseClass*)>
signal_stopped;
641 boost::signals2::signal<void (DtVrfObjectManipulationHandlerBaseClass*)>
signal_complete;
672 virtual void clearConnections();
680 virtual void slot_onCancel(
bool escPressed);
682 virtual std::string stripNumbers(
const std::string& base)
const;
690 virtual void initializeEdit();
699 virtual void initializeLocationChangeConnections();
704 bool centerOnOnlyIfMousePositionIsOffWindow =
true)
const;
707 bool resetOrigin =
false);
711 virtual std::string defaultOverlayFor()
const;
714 virtual bool continueWithHandlerCancelOnLastObjectRemoval();
715 virtual bool isOkToStopEditing();
716 virtual void handlerDisabled();
719 const DtVector& thisGeocLocation,
const DtTaitBryan& thisGeocOrientation,
720 const DtVector& prGeocLocation,
const DtTaitBryan& prGeocOrientation);
724 const DtVector& thisGeocLocation,
const DtVector& prGeocLocation,
bool relativeOnly =
false);
732 virtual void calculateAnchor(
const DtVector& localAnchor);
735 virtual void initializeAltitudeAboveTerrainForEdit(
double curAlt,
const DtVector& curPos,
741 virtual bool clampOnPlacement()
const;
744 virtual bool clampAtClosestPolygonOnPlacement()
const;
747 virtual void updateOffsetsBasedOnMousePosition();
749 virtual bool setupIgnoreLists();
754 virtual void slot_elementsCreated(
const std::vector<makVrv::DtElementID>&);
846 template <
typename T>
Definition: vrfObjectManipulationHandlerBaseClass.h:61
UUID is a unique ID wrapper class.
Definition: uuid.h:59
bool myPublishObject
Definition: vrfObjectManipulationHandlerBaseClass.h:800
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:666
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:660
Manage the tick and mouse events when editing or placing a Vrf object.
Definition: vrfObjectManipulationEventProcessor.h:37
Definition: vrfObjectManipulationHandlerBaseClass.h:55
double myDeferStopFor
Definition: vrfObjectManipulationHandlerBaseClass.h:797
std::map< std::string, std::string > extendedData
Definition: vrfObjectManipulationHandlerBaseClass.h:615
Definition: vrfObjectManipulationHandlerBaseClass.h:45
int mySelectionCount
Definition: vrfObjectManipulationHandlerBaseClass.h:810
virtual ~ObjectManipulationData()
Definition: vrfObjectManipulationHandlerBaseClass.h:540
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:503
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_stopped
Sent when entity creation has stopped.
Definition: vrfObjectManipulationHandlerBaseClass.h:635
bool myOwnsEventProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:767
bool myOverlayHasBeenSet
Definition: vrfObjectManipulationHandlerBaseClass.h:823
Definition: vrfObjectManipulationHandlerBaseClass.h:62
DtReferenceEllipsoid * myReferenceForConversion
Definition: vrfObjectManipulationHandlerBaseClass.h:788
bool myGroundClampOnPlacement
Definition: vrfObjectManipulationHandlerBaseClass.h:798
DtVrfObjectManipulationEventProcessor * myEventProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:766
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:497
std::vector< makVrv::DtElementID > myOverrideIdsToIgnore
Definition: vrfObjectManipulationHandlerBaseClass.h:834
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
std::vector< DtVector > positions
Definition: vrfObjectManipulationHandlerBaseClass.h:601
DtEntityType entityType
If you want content messages cloned and deleted use the set command.
Definition: vrfObjectManipulationHandlerBaseClass.h:597
Definition: vrfObjectManipulationHandlerBaseClass.h:57
std::string overlay
Definition: vrfObjectManipulationHandlerBaseClass.h:619
bool myMultiSelection
Definition: vrfObjectManipulationHandlerBaseClass.h:811
bool myShowPropertiesDialogBeforeCreate
Definition: vrfObjectManipulationHandlerBaseClass.h:793
DtVrfObjectManipulationHandlerCreator(makVrv::DtDe &de)
Definition: vrfObjectManipulationHandlerBaseClass.h:850
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_eventProcessorRemoved
Sent when the event processor has been destroyed.
Definition: vrfObjectManipulationHandlerBaseClass.h:638
bool isAggregated
Definition: vrfObjectManipulationHandlerBaseClass.h:606
boost::signals2::signal< void(double)> signal_headingChanged
signal sent when the mouse changes the orientation of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:647
std::map< DtVrlinkSimulatedBaseStateView *, makVrv::DtSignalConnectionManager * > StateViewConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:815
bool myDoNotClamp
Definition: vrfObjectManipulationHandlerBaseClass.h:828
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:493
boost::signals2::signal< void(double)> signal_pitchChanged
signal sent when the mouse changes the pitch of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:650
bool myEmbarkInSlotIfAvailable
Definition: vrfObjectManipulationHandlerBaseClass.h:821
Definition: vrfObjectManipulationHandlerBaseClass.h:64
bool isProjected
Definition: vrfObjectManipulationHandlerBaseClass.h:605
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:616
Definition: vrfObjectManipulationHandlerBaseClass.h:58
void deleteContentMessages()
Definition: vrfObjectManipulationHandlerBaseClass.h:548
std::vector< makVrv::DtUniqueID > myModelIds
Definition: vrfObjectManipulationHandlerBaseClass.h:832
A DtSimEntry is a container of DtSimState's and represents the total state of an simulation object...
Definition: DtSimEntry.h:27
const std::vector< std::string > & keywords() const
Definition: vrfObjectManipulationHandlerBaseClass.h:387
int myForce
Definition: vrfObjectManipulationHandlerBaseClass.h:759
std::string userData
Definition: vrfObjectManipulationHandlerBaseClass.h:607
std::vector< makVrv::DtElementID > myUnifiedIgnoreList
Definition: vrfObjectManipulationHandlerBaseClass.h:830
bool isPublished
Definition: vrfObjectManipulationHandlerBaseClass.h:608
double heading
Definition: vrfObjectManipulationHandlerBaseClass.h:602
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
VrfObjectEditFacadeList myObjectImages
Definition: vrfObjectManipulationHandlerBaseClass.h:787
bool myWarpMouseToOrigin
Definition: vrfObjectManipulationHandlerBaseClass.h:824
double physicalLineWidth
Definition: vrfObjectManipulationHandlerBaseClass.h:613
std::string myOverlay
Definition: vrfObjectManipulationHandlerBaseClass.h:764
makVrv::DtDe & myDe
Definition: vrfObjectManipulationHandlerBaseClass.h:865
std::map< int, DtString > myExtendedLabels
Definition: vrfObjectManipulationHandlerBaseClass.h:775
boost::signals2::signal< void(const DtVector &)> signal_placement
signal sent when the left mouse is pressed during creation/editing
Definition: vrfObjectManipulationHandlerBaseClass.h:656
double physicalLineHeight
Definition: vrfObjectManipulationHandlerBaseClass.h:612
Definition: vrfObjectManipulationHandlerBaseClass.h:47
std::map< std::string, DtSimInterfaceContent * > ContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:94
makVrv::DtSignalConnectionManager myCreateConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:819
DtGeodeticCoord myAnchorPosition
Definition: vrfObjectManipulationHandlerBaseClass.h:794
Definition: vrfObjectManipulationHandlerBaseClass.h:46
The abstract Channel Class.
Definition: DtChannel.h:35
Definition: modelSetEntry.h:34
std::string myKeyData
Definition: vrfObjectManipulationHandlerBaseClass.h:778
double myTotalTimeElapsed
Definition: vrfObjectManipulationHandlerBaseClass.h:796
std::string myObjectName
Definition: vrfObjectManipulationHandlerBaseClass.h:763
boost::signals2::signal< void(double)> signal_altitudeChanged
signal sent when the mouse changes the altitude of an object during creation/editing ...
Definition: vrfObjectManipulationHandlerBaseClass.h:653
DtUUID myUUIDForCreation
Definition: vrfObjectManipulationHandlerBaseClass.h:813
bool projected
Definition: vrfObjectManipulationHandlerBaseClass.h:611
DtAltitudeClampType altitudeClampType() const
Definition: vrfObjectManipulationHandlerBaseClass.h:294
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
Definition: vrfObjectFacadeInterface.h:54
boost::signals2::signal< void()> signal_preObjectCreation
Signal sent before data is assigned to internal structures for object creation (local or on network) ...
Definition: vrfObjectManipulationHandlerBaseClass.h:477
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:480
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:599
unsigned int color
Definition: vrfObjectManipulationHandlerBaseClass.h:609
DtAltitudeClampType myAltitudeClampType
Definition: vrfObjectManipulationHandlerBaseClass.h:789
boost::signals2::signal< void(bool)> signal_attachObjectToMouse
Signal sent when attached object to mouse changes.
Definition: vrfObjectManipulationHandlerBaseClass.h:490
int force
Definition: vrfObjectManipulationHandlerBaseClass.h:600
Definition: vrfObjectManipulationHandlerBaseClass.h:90
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > DtVrlinkSimulatedBaseStateView
Definition: vrfObjectManipulationHandlerBaseClass.h:83
bool myAltitudeIsDragging
Definition: vrfObjectManipulationHandlerBaseClass.h:768
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:604
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:632
bool myCreationEndedWithDoubleClick
Definition: vrfObjectManipulationHandlerBaseClass.h:837
makVrv::DtSelectionManager::IdSet myEditingObjects
Definition: vrfObjectManipulationHandlerBaseClass.h:783
bool myCheckedEmbark
Definition: vrfObjectManipulationHandlerBaseClass.h:826
bool creating() const
Definition: vrfObjectManipulationHandlerBaseClass.h:301
Definition: vrfObjectManipulationHandlerBaseClass.h:63
ElementType
Definition: DtElementEntry.h:26
makVrv::DtUniqueID myEmbarkOnId
Definition: vrfObjectManipulationHandlerBaseClass.h:820
void addContentMessage(const DtSimInterfaceContent &message)
Definition: vrfObjectManipulationHandlerBaseClass.h:591
Definition: vrfObjectManipulationHandlerBaseClass.h:840
DtTimedSection * myDeferredStopTimer
Definition: vrfObjectManipulationHandlerBaseClass.h:795
boost::signals2::signal< void(const makVrv::DtUniqueID &)> signal_principalStateViewUpdated
Sent when principal state view is updated for editing.
Definition: vrfObjectManipulationHandlerBaseClass.h:663
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_complete
Sent when entity creation has completed (right-click)
Definition: vrfObjectManipulationHandlerBaseClass.h:641
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
ContentMessages myContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:807
StateViewConnections myStateViewConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:816
std::vector< std::string > myKeywords
Definition: vrfObjectManipulationHandlerBaseClass.h:801
boost::signals2::signal< void(int)> signal_forceChanged
Sent when force changed.
Definition: vrfObjectManipulationHandlerBaseClass.h:669
boost::signals2::connection myObjectRemovalConnection
Definition: vrfObjectManipulationHandlerBaseClass.h:785
std::set< makVrv::DtUniqueID > myDIGuyIdsIgnored
Definition: vrfObjectManipulationHandlerBaseClass.h:831
bool myAltitudeAllowed
Definition: vrfObjectManipulationHandlerBaseClass.h:769
Definition: vrfObjectManipulationHandlerBaseClass.h:505
makVrv::DtDe & myDe
Definition: vrfObjectManipulationHandlerBaseClass.h:760
makVrv::DtChannel * myHiddenChannel
Definition: vrfObjectManipulationHandlerBaseClass.h:771
virtual DtVrfObjectManipulationHandlerBaseClass * create() const
Definition: vrfObjectManipulationHandlerBaseClass.h:859
double pitch
Definition: vrfObjectManipulationHandlerBaseClass.h:603
Definition: vrfObjectManipulationHandlerBaseClass.h:59
Definition: vrfObjectManipulationHandlerBaseClass.h:67
bool myAllowCreationOnClick
Definition: vrfObjectManipulationHandlerBaseClass.h:762
Base class to provide boost signal/slot management.
bool myIgnoreFirstMouseClick
Definition: vrfObjectManipulationHandlerBaseClass.h:792
boost::signals2::signal< void(bool)> signal_altitudeAllowedChanged
signal sent when altitude allowed changes
Definition: vrfObjectManipulationHandlerBaseClass.h:626
boost::signals2::signal< void(const DtEntityType &, int)> signal_started
Signaled when entity creation has started.
Definition: vrfObjectManipulationHandlerBaseClass.h:500
bool myFacadesVisible
Definition: vrfObjectManipulationHandlerBaseClass.h:804
Definition: vrfObjectManipulationHandlerBaseClass.h:69
std::list< DtSimInterfaceContent * > myContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:617
Definition: vrfObjectManipulationHandlerBaseClass.h:54
DtCreationSignalType mySignalCreation
Definition: vrfObjectManipulationHandlerBaseClass.h:779
bool isClosedFigure
Definition: vrfObjectManipulationHandlerBaseClass.h:614
std::vector< DtVrfObjectManipulationHandlerBaseClass * > myNotifyOnFinalFacade
Definition: vrfObjectManipulationHandlerBaseClass.h:835
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:487
const ContentMessages & contentMessages() const
Definition: vrfObjectManipulationHandlerBaseClass.h:188
bool myClearedProcessor
Definition: vrfObjectManipulationHandlerBaseClass.h:770
bool myOwnsContentMessages
Definition: vrfObjectManipulationHandlerBaseClass.h:618
Contains makVrv::DtUniqueID type.
bool mySignalOnMultiSelectionComplete
Definition: vrfObjectManipulationHandlerBaseClass.h:781
Definition: vrfObjectManipulationHandlerBaseClass.h:56
std::string myUserData
Definition: vrfObjectManipulationHandlerBaseClass.h:773
Definition: vrfObjectManipulationHandlerBaseClass.h:65
ObjectManipulationData(const ObjectManipulationData &omd)
Definition: vrfObjectManipulationHandlerBaseClass.h:510
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
Definition: simInterfaceContent.h:45
boost::signals2::signal< void(const ObjectManipulationData &)> signal_createObject
signal sent when object wants to be created
Definition: vrfObjectManipulationHandlerBaseClass.h:629
bool myOverlayChanged
Definition: vrfObjectManipulationHandlerBaseClass.h:791
bool myAttachObjectToMouse
Definition: vrfObjectManipulationHandlerBaseClass.h:758
Definition: vrfObjectManipulationHandlerBaseClass.h:847
bool myCreating
Definition: vrfObjectManipulationHandlerBaseClass.h:757
bool myShowingPropertiesDialog
Definition: vrfObjectManipulationHandlerBaseClass.h:817
std::vector< DtVrfObjectFacadeInterface * > VrfObjectEditFacadeList
Definition: vrfObjectManipulationHandlerBaseClass.h:93
virtual DtSimInterfaceContent * clone() const =0
bool myCanEmbark
Definition: vrfObjectManipulationHandlerBaseClass.h:827
makVrv::DtSignalConnectionManager myConnections
Definition: vrfObjectManipulationHandlerBaseClass.h:818
DtEditingType myEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:808
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtUUID initialUUID
Definition: vrfObjectManipulationHandlerBaseClass.h:622
DtEntityType createdEntityType
Definition: vrfObjectManipulationHandlerBaseClass.h:598
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:576
std::string myKey
Definition: vrfObjectManipulationHandlerBaseClass.h:777
bool mySignalManipulation
Definition: vrfObjectManipulationHandlerBaseClass.h:761
void setContentMessages(const ContentMessages &messages)
Definition: vrfObjectManipulationHandlerBaseClass.h:561
boost::signals2::signal< void(const DtVector &)> signal_locationChanged
signal sent when the mouse changes location during creation/editing
Definition: vrfObjectManipulationHandlerBaseClass.h:644
Creates the object immediately without waiting for a mouse click.
Definition: vrfObjectManipulationHandlerBaseClass.h:80
std::map< std::string, std::string > myExtendedData
Definition: vrfObjectManipulationHandlerBaseClass.h:774
int myCursorCount
Definition: vrfObjectManipulationHandlerBaseClass.h:803
unsigned int appearance
Definition: vrfObjectManipulationHandlerBaseClass.h:610
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:44
DtVrlinkSimulatedBaseStateView * myPrincipalStateView
Definition: vrfObjectManipulationHandlerBaseClass.h:805
ObjectManipulationData()
Definition: vrfObjectManipulationHandlerBaseClass.h:507
DtEditingType editingType() const
Definition: vrfObjectManipulationHandlerBaseClass.h:395
bool useSlotIfAvailable
Definition: vrfObjectManipulationHandlerBaseClass.h:621
virtual ~DtVrfObjectManipulationHandlerCreator()
Definition: vrfObjectManipulationHandlerBaseClass.h:855
Definition: vrfObjectManipulationHandlerBaseClass.h:66
makVrv::DtUniqueID embarkId
Definition: vrfObjectManipulationHandlerBaseClass.h:620