13 #if !defined(Q_MOC_RUN)
20 #include <vlpi/simulationAddress.h>
22 #include <boost/signals2.hpp>
24 #include <QtCore/QObject>
36 class DtSimulationAddress;
45 class DtGlobalPlansDialogInterface;
46 class DtEditGlobalPlanWidget;
47 class DtVrfBackendState;
55 typedef std::map<DtEditGlobalPlanWidget*, EditingPlan>
EditingPlans;
70 typedef std::map<std::string, GlobalPlanInformation>
GlobalPlans;
83 virtual void show(QWidget* parent);
86 virtual void changeGlobalPlanName(
const DtUUID& plan);
88 virtual void deleteGlobalPlan(
const DtUUID& plan,
const DtSimulationAddress& simulationAddress);
91 virtual void launchGlobalPlan(
const DtUUID& u);
100 virtual void requestGlobalPlans();
111 virtual bool isQuickLaunch(
const DtUUID&)
const;
112 virtual int ordinal(
const DtUUID&)
const;
113 virtual bool showOnQuickLaunchToolbar(
const DtUUID&)
const;
114 virtual bool isLaunched(
const DtUUID&)
const;
116 virtual int nextOrdinal()
const;
125 virtual std::vector<DtEditGlobalPlanWidget*> hasModifiedPlans();
126 virtual void saveModifiedPlans(std::vector<DtEditGlobalPlanWidget*> plans);
139 virtual void sessionStatusChanged(
bool);
141 virtual void scenarioRewound();
142 virtual void scenarioClosed();
144 virtual void processGlobalPlansResponseCallback(
DtSimMessage*);
146 virtual void connectSignals(QWidget*);
147 virtual void disconnectSignals(QWidget*);
152 virtual void clearGlobalPlans();
155 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:133
EditingPlans myEditors
Definition: vrfGlobalPlansManager.h:163
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:131
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool isQuickLaunch
Definition: vrfGlobalPlansManager.h:61
Definition: vrfGlobalPlansManager.h:49
makVrv::DtDe & myDe
Definition: vrfGlobalPlansManager.h:161
Definition: globalPlansDialogInterface.h:27
Contains makVrv::DtStateView class.
DtString name
Definition: vrfGlobalPlansManager.h:60
std::map< DtEditGlobalPlanWidget *, EditingPlan > EditingPlans
Definition: vrfGlobalPlansManager.h:55
bool showOnQuickLaunchToolbar
Definition: vrfGlobalPlansManager.h:62
Contains the DtUUID class declaration.
DtUUID uuid
Definition: vrfGlobalPlansManager.h:59
bool myRequestingPlans
Definition: vrfGlobalPlansManager.h:166
std::map< makVrv::DtUniqueID, GlobalPlanWithState > GlobalPlanInformation
Definition: vrfGlobalPlansManager.h:69
boost::signals2::signal< void(DtEditGlobalPlanWidget *, DtUUID, DtSimulationAddress)> signal_globalPlanEditorCreated
Definition: vrfGlobalPlansManager.h:130
bool isLaunched
Definition: vrfGlobalPlansManager.h:63
makVrv::DtSignalConnectionManager myConnections
Definition: vrfGlobalPlansManager.h:165
class DtSimBlock:
Definition: simBlock.h:27
Contains makVrv::DtVirtualBaseClass class.
Definition: DtEntityState.h:65
DtString icon
Definition: vrfGlobalPlansManager.h:64
std::map< DtEditGlobalPlanWidget *, GlobalPlanInformation > GlobalPlanInformationMap
Definition: vrfGlobalPlansManager.h:159
int ordinal
Definition: vrfGlobalPlansManager.h:65
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void()> signal_clearGlobalPlans
Definition: vrfGlobalPlansManager.h:132
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
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:134
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
DtGlobalPlansDialogInterface * myGlobalPlansDialog
Definition: vrfGlobalPlansManager.h:162
boost::signals2::signal< void(const GlobalPlanInformation &)> signal_globalPlansNamesChanged
Definition: vrfGlobalPlansManager.h:135
std::pair< DtUUID, DtSimulationAddress > EditingPlan
Definition: vrfGlobalPlansManager.h:54
makVrv::DtVrlinkSimulatedEntityState * state
Definition: vrfGlobalPlansManager.h:66
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
std::map< std::string, GlobalPlanInformation > GlobalPlans
Definition: vrfGlobalPlansManager.h:70
Definition: vrfGlobalPlansManager.h:57
const GlobalPlans & globalPlans() const
Definition: vrfGlobalPlansManager.h:102
GlobalPlans myGlobalPlans
Definition: vrfGlobalPlansManager.h:164
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21