11 #if !defined(Q_MOC_RUN)
25 #include <vlpi/entityType.h>
27 #include <boost/signals2.hpp>
31 #include <boost/signals2.hpp>
47 class DtSimObjectEntry;
48 struct DtVrlinkSimulatedBaseState;
53 class DtSpawnSinkCreationDialog;
54 class DtEntityCreatePaletteInterface;
55 class DtEntityMapperKey;
56 struct DtVrlinkSimulatedEnvironmentProcess;
80 virtual void requestSpawnTemplateList();
106 virtual int nextSpawnNumber(
const DtString& templateName);
108 virtual int nextSinkNumber(
const DtString& templateName);
111 virtual void slot_commandRequestToBeAddedToPlan(
DtSimCommand&,
bool forEdit);
115 virtual int indexOfTemplateWithUUID(
const DtUUID& tempName)
const;
118 virtual std::vector<DtUUID> templatesWithSpawnPoint(
const DtUUID& tempName)
const;
119 virtual std::vector<DtUUID> templatesWithSinkPoint(
const DtUUID& tempName)
const;
125 virtual void dialogDestroyed();
159 virtual void resetCounters(
bool requestTemplates =
true);
163 const DtString& category,
bool recreateMenu =
true);
169 virtual void completeInitialization();
172 virtual void removePotentialSpawnSinkPoint(
const DtUUID& templateName,
const DtEntityType& t);
229 virtual void createObject(
const DtVector& center);
231 virtual void createSpawnObject(
const DtVector&);
232 virtual void createSinkObject(
const DtVector&);
241 std::ostringstream& operator<<(std::ostringstream&, const std::vector<DtUUID>&);
242 std::istringstream&
operator>>(std::istringstream&, std::vector<DtUUID>&);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
makVrv::DtDe & myDe
Definition: spawnSinkGuiManager.h:185
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
Definition: entityMapperKey.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myRequestMade
Definition: spawnSinkGuiManager.h:200
UniqueIdToTemplateInfo myUniqueIdToTemplateInfo
Definition: spawnSinkGuiManager.h:198
Definition: spawnSinkGuiManager.h:191
Class used to create point facades for paste.
Definition: environmentalCopyObject.h:66
Definition: spawnSinkCreationDialog.h:29
Creator used to create copy classes. Subclass to implement create() method to return object used for ...
Definition: copyObject.h:374
Contains the DtUUID class declaration.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: spawnSinkGuiManager.h:188
ExtraMapToTemplateUUID myExtraMapToTemplateUUID
Definition: spawnSinkGuiManager.h:205
DtUUID uuid
Definition: spawnSinkGuiManager.h:193
Represents the manager responsible for dealing with any GUI related stuff.
Definition: spawnSinkGuiManager.h:61
boost::signals2::signal< void(const DtUUID &)> signal_spawnPointAdded
Definition: spawnSinkGuiManager.h:131
Definition: modelSetEntry.h:34
std::map< DtString, int > NextNumberMap
Definition: spawnSinkGuiManager.h:207
std::string templateType
Definition: spawnSinkGuiManager.h:194
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void(const DtUUID &)> signal_spawnPointRemoved
Definition: spawnSinkGuiManager.h:134
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:22
boost::signals2::signal< void(const DtUUID &)> signal_sinkPointRemoved
Definition: spawnSinkGuiManager.h:135
boost::signals2::signal< void(const DtUUID &)> signal_sinkPointAdded
Definition: spawnSinkGuiManager.h:132
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: copyObject.h:124
Class used to create point facades for paste.
Definition: spawnSinkGuiManager.h:221
Contains makVrv::DtVrlinkSimulatedEntityState class.
NextNumberMap myNextSpawnNumber
Definition: spawnSinkGuiManager.h:209
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
boost::signals2::signal< void(const SpawnTemplateDescriptionList &)> signal_patternListUpdated
Definition: spawnSinkGuiManager.h:128
SpawnTemplateDescriptionList myPatternList
Definition: spawnSinkGuiManager.h:186
std::map< int, DtUUID > ExtraMapToTemplateUUID
Definition: spawnSinkGuiManager.h:204
Definition: vrfObjectManipulationHandlerBaseClass.h:492
std::map< makVrv::DtUniqueID, TemplateInfo > UniqueIdToTemplateInfo
Definition: spawnSinkGuiManager.h:197
Base class to provide boost signal/slot management.
boost::signals2::signal< void(const SpawnTemplateDescriptionList &)> signal_spawnSinkPointCountUpdated
Definition: spawnSinkGuiManager.h:129
std::vector< SpawnTemplateListEntry > SpawnTemplateDescriptionList
This is a map keyed by a template's name which corresponds to its description.
Definition: ifSpawnList.h:36
Definition: vrlinkSimulatedEnvironmentProcess.h:25
NextNumberMap myNextSinkNumber
Definition: spawnSinkGuiManager.h:208
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Creator used to create copy classes. Used as subclass for existing point copy creator to specially pa...
Definition: spawnSinkGuiManager.h:214
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
std::vector< DtUUID > mySpawnTemplateUUID
Definition: spawnSinkGuiManager.h:237
DT_DLL_features std::istream & operator>>(std::istream &, DtQuery &)
iostream input iteration
DtSpawnSinkCreationDialog * mySpawnSinkCreationDialog
Definition: spawnSinkGuiManager.h:202
makVrv::DtSignalConnectionManager myPaletteConnections
Definition: spawnSinkGuiManager.h:189
Abstract interface for the entity creation palette.
Definition: entityCreatePaletteInterface.h:29