13 #if !defined(Q_MOC_RUN)
19 #include <vlpi/simulationAddress.h>
21 #include <boost/signals2.hpp>
23 #include <QtCore/QObject>
35 class DtSimulationAddress;
44 class DtGlobalPlansDialogInterface;
45 class DtEditGlobalPlanWidget;
46 class DtVrfBackendState;
47 class DtGuiLocalObject;
55 typedef std::map<DtEditGlobalPlanWidget*, EditingPlan>
EditingPlans;
84 typedef std::map<std::string, GlobalPlanInformation>
GlobalPlans;
97 virtual void show(QWidget* parent);
100 virtual void close();
103 virtual void changeGlobalPlanName(
const DtUUID& plan);
105 virtual void deleteGlobalPlan(
const DtUUID& plan,
const DtSimulationAddress& simulationAddress);
108 virtual void launchGlobalPlan(
const DtUUID& u);
117 virtual void requestGlobalPlans();
126 virtual bool isQuickLaunch(
const DtUUID&)
const;
127 virtual int ordinal(
const DtUUID&)
const;
128 virtual bool showOnQuickLaunchToolbar(
const DtUUID&)
const;
129 virtual bool isLaunched(
const DtUUID&)
const;
131 virtual int nextOrdinal()
const;
140 virtual std::vector<DtEditGlobalPlanWidget*> hasModifiedPlans();
141 virtual void saveModifiedPlans(std::vector<DtEditGlobalPlanWidget*> plans);
150 boost::signals2::signal<void (std::set<DtUUID>)> signal_globalPlansNamesChanged;
154 virtual void sessionStatusChanged(
bool);
156 virtual void scenarioRewound();
157 virtual void scenarioClosed();
159 virtual void processGlobalPlansResponseCallback(
DtSimMessage*);
161 virtual void connectSignals(QWidget*);
162 virtual void disconnectSignals(QWidget*);
167 virtual void clearGlobalPlans();
170 virtual void onGlobalPlanDialogDestroyed();
class DtIfPlan:
Definition: ifPlan.h:61
UUID is a unique ID wrapper class.
Definition: uuid.h:59
boost::signals2::signal< void(DtUUID, DtSimulationAddress)> signal_globalPlanAdded
Definition: vrfGlobalPlansManager.h:148
EditingPlans myEditors
Definition: vrfGlobalPlansManager.h:178
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signals2::signal< void(DtEditGlobalPlanWidget *, DtUUID, DtSimulationAddress)> signal_globalPlanEditorDeleted
Definition: vrfGlobalPlansManager.h:146
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool isQuickLaunch
Definition: vrfGlobalPlansManager.h:75
Definition: vrfGlobalPlansManager.h:49
makVrv::DtDe & myDe
Definition: vrfGlobalPlansManager.h:176
Definition: globalPlansDialogInterface.h:27
DtString name
Definition: vrfGlobalPlansManager.h:74
std::map< DtEditGlobalPlanWidget *, EditingPlan > EditingPlans
Definition: vrfGlobalPlansManager.h:55
bool showOnQuickLaunchToolbar
Definition: vrfGlobalPlansManager.h:76
GlobalPlanWithState & operator=(const GlobalPlanWithState &rhs)
Definition: vrfGlobalPlansManager.h:59
Contains the DtUUID class declaration.
DtUUID uuid
Definition: vrfGlobalPlansManager.h:73
bool myRequestingPlans
Definition: vrfGlobalPlansManager.h:181
std::shared_ptr< DtGuiLocalObject > stateData
Definition: vrfGlobalPlansManager.h:80
boost::signals2::signal< void(DtEditGlobalPlanWidget *, DtUUID, DtSimulationAddress)> signal_globalPlanEditorCreated
Definition: vrfGlobalPlansManager.h:145
bool isLaunched
Definition: vrfGlobalPlansManager.h:77
makVrv::DtSignalConnectionManager myConnections
Definition: vrfGlobalPlansManager.h:180
class DtSimBlock:
Definition: simBlock.h:27
Contains makVrv::DtVirtualBaseClass class.
DtString icon
Definition: vrfGlobalPlansManager.h:78
std::map< DtEditGlobalPlanWidget *, GlobalPlanInformation > GlobalPlanInformationMap
Definition: vrfGlobalPlansManager.h:174
int ordinal
Definition: vrfGlobalPlansManager.h:79
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void()> signal_clearGlobalPlans
Definition: vrfGlobalPlansManager.h:147
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
class DtPlan:
Definition: plan.h:92
boost::signals2::signal< void(const GlobalPlanInformation &, const std::string &)> signal_receivedGlobalPlans
Definition: vrfGlobalPlansManager.h:149
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
std::map< DtUUID, GlobalPlanWithState > GlobalPlanInformation
Definition: vrfGlobalPlansManager.h:83
DtGlobalPlansDialogInterface * myGlobalPlansDialog
Definition: vrfGlobalPlansManager.h:177
std::pair< DtUUID, DtSimulationAddress > EditingPlan
Definition: vrfGlobalPlansManager.h:54
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::map< std::string, GlobalPlanInformation > GlobalPlans
Definition: vrfGlobalPlansManager.h:84
Definition: vrfGlobalPlansManager.h:57
const GlobalPlans & globalPlans() const
Definition: vrfGlobalPlansManager.h:119
GlobalPlans myGlobalPlans
Definition: vrfGlobalPlansManager.h:179
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21