11 #if !defined(Q_MOC_RUN)
25 #include <vlpi/entityType.h>
27 #include <boost/signals2.hpp>
31 #include <boost/signals2.hpp>
47 class DtSimObjectEntry;
53 class DtSpawnSinkCreationDialog;
54 class DtCreateObjectPaletteInterface;
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)
override;
231 virtual void createSpawnObject(
const DtVector&);
232 virtual void createSinkObject(
const DtVector&);
234 virtual void readAdditionalData(std::istringstream& str)
override;
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: uuid.h:59
makVrv::DtDe & myDe
Definition: spawnSinkGuiManager.h:185
Definition: entityMapperKey.h:19
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:57
Definition: spawnSinkCreationDialog.h:29
Creator used to create copy classes. Subclass to implement create() method to return object used for ...
Definition: copyObject.h:360
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
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
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:503
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
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:76
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 object creation palette.
Definition: createObjectPaletteInterface.h:29