13 #if !defined(Q_MOC_RUN)
29 #include <vlpi/simulationAddress.h>
31 #include <boost/signals2.hpp>
33 #include <QtCore/QObject>
42 class DtSimulationAddress;
47 class DtSyncMatrixDialogInterface;
48 class DtVrfBackendState;
85 virtual void requestSyncMatrices();
89 virtual void setSelectedSyncMatrix(
const DtUUID& uuid);
90 virtual const DtUUID& selectedSyncMatrix();
92 virtual void requestNewSyncMatrix(
const QString& name =
"");
93 virtual void requestSyncMatrixRename(
const DtUUID& uuid,
const QString& name);
94 virtual void requestSyncMatrixRemove(
const DtUUID& uuid);
96 virtual void requestSyncMatrixPhaseRemove(
const DtUUID& uuid,
const QString& phaseName);
99 virtual void requestNewSyncMatrixObjects(
const DtUUID& syncMatrix,
const std::vector<DtUUID>& objects);
100 virtual void requestSyncMatrixObjectRemove(
const DtUUID& syncMatrix,
const DtUUID&
object);
102 virtual void requestSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
103 const QString& phaseName);
105 virtual void removeSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
106 const QString& phaseName);
108 virtual void activateSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
109 const QString& phaseName,
bool activate);
111 virtual void setSyncMatrixPhaseInfo(
const DtUUID& syncMatrix,
112 const QString& currentName,
int phaseIndex,
113 const QString& requestedName,
bool endConditionSpecified,
117 virtual bool objectExistsInMatrix(
const DtUUID& syncMatrix,
const DtUUID&
object)
const;
120 virtual bool objectExistsInMatrix(
const DtUUID&
object)
const;
123 virtual QString findFirstSyncMatrixFor(
const DtUUID&)
const;
125 virtual void copyPlanToClipboard(
const DtUUID& syncMatrix,
const DtUUID&
object,
const QString& phaseName);
126 virtual void copyPlanFromClipboard(
const DtUUID& syncMatrix,
const DtUUID&
object,
const QString& phaseName);
145 virtual void sessionStatusChanged(
bool status);
146 virtual void backendUpdated(
int flags);
148 virtual void clearAllSyncMatrices();
155 virtual void resetObjectUpdateMonitors();
157 virtual void processSyncMatrixListResponse(
DtSimMessage* msg);
158 virtual void processSyncMatrixRenameResponse(
DtSimMessage* msg);
159 virtual void processSyncMatrixRemoveResponse(
DtSimMessage* msg);
160 virtual void processSyncMatrixRemovePhaseResponse(
DtSimMessage* msg);
161 virtual void processSyncMatrixInfoResponse(
DtSimMessage* msg);
162 virtual void processSyncMatrixObjectsListResponse(
DtSimMessage* msg);
163 virtual void processSyncMatrixPhaseInfoResponse(
DtSimMessage* msg);
164 virtual void processSyncMatrixCurrentPhase(
DtSimMessage* msg);
165 virtual void processSyncMatrixPlansStatus(
DtSimMessage* msg);
166 virtual void receivedPlanCallbackForCopy(
DtSimMessage* msg);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: vrfBackendState.h:69
class DtRwSyncMatrixPlan:
Definition: rwSyncMatrixPlan.h:23
SyncMatrixWithPhases(const SyncMatrixWithPhases &orig)
Definition: vrfSyncMatrixManager.h:59
DtString myName
Definition: vrfSyncMatrixManager.h:61
ObjectsMonitoring myObjectsMonitoring
Definition: vrfSyncMatrixManager.h:183
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(const DtUUID &, const DtString &, const DtRwSyncMatrixPlan *, bool, bool)> signal_receivedPlanStatus
Definition: vrfSyncMatrixManager.h:137
boost::signals2::signal< void(const DtUUID &, const DtUUID &)> signal_syncMatrixObjectUpdated
Definition: vrfSyncMatrixManager.h:139
boost::signals2::signal< void()> signal_syncMatrixManagerChanged
Definition: vrfSyncMatrixManager.h:129
Definition: vrfSyncMatrixManager.h:56
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtUUID mySelectedSyncMatrix
Definition: vrfSyncMatrixManager.h:182
boost::signals2::signal< void(const DtUUID &, const DtString &, const DtString &, bool)> signal_receivedMoveToPhase
Definition: vrfSyncMatrixManager.h:136
boost::signals2::signal< void(const DtUUID &, const DtString &)> signal_syncMatrixObjectRenamed
Definition: vrfSyncMatrixManager.h:140
makVrv::DtDe & myDe
Definition: vrfSyncMatrixManager.h:178
Contains makVrv::DtStateView class.
DtUUID myWaitingForCopyObject
Definition: vrfSyncMatrixManager.h:186
boost::signals2::signal< void(const DtUUID &, const DtString &)> signal_receivedRenameSyncMatrix
Definition: vrfSyncMatrixManager.h:130
SyncMatrixWithPhases(const DtString name="")
Definition: vrfSyncMatrixManager.h:58
boost::signals2::signal< void(const DtUUID &)> signal_syncMatrixPhaseUpdate
Definition: vrfSyncMatrixManager.h:133
QString myWaitingForCopyPhase
Definition: vrfSyncMatrixManager.h:188
Contains the DtUUID class declaration.
boost::signals2::signal< void()> signal_clearSyncMatrices
Definition: vrfSyncMatrixManager.h:128
Definition: vrfSyncMatrixManager.h:50
DtRwSyncMatrixObjectList myObjects
Definition: vrfSyncMatrixManager.h:63
std::set< makVrv::DtUniqueID > ObjectsMonitoring
Definition: vrfSyncMatrixManager.h:71
boost::signals2::signal< void(bool)> signal_enableAddAndRenameSyncMatrix
Definition: vrfSyncMatrixManager.h:132
static const DtUUID & nullUUID()
DtUUID myWaitingForCopyMatrix
Definition: vrfSyncMatrixManager.h:187
boost::signals2::connection myHierarchyModifiedConnection
Definition: vrfSyncMatrixManager.h:184
Contains makVrv::DtVirtualBaseClass class.
DtRwSyncMatrixPhaseList myPhases
Definition: vrfSyncMatrixManager.h:64
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void(const DtUUID &)> signal_receivedRemoveSyncMatrix
Definition: vrfSyncMatrixManager.h:131
DtString myCurrentPhase
Definition: vrfSyncMatrixManager.h:62
DtSimulationAddress mySimulationAddress
Definition: vrfSyncMatrixManager.h:66
This list stores entries of DtRwSyncMatrixPlan.
Definition: rwSyncMatrixObjectList.h:17
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:44
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
The base class for all messages to/from a specific DtVrfObject. Various subclasses of this class will...
Definition: vrfObjectMessage.h:30
std::map< DtUUID, SyncMatrixWithPhases > SyncMatrices
Definition: vrfSyncMatrixManager.h:69
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
Definition: rwSyncMatrixPhaseList.h:17
Base class to provide boost signal/slot management.
Definition: syncMatrixDialogInterface.h:31
boost::signals2::signal< void(const DtUUID &)> signal_receivedSyncMatrixObjectsList
Definition: vrfSyncMatrixManager.h:135
Contains the DtElementAttributeManager class declaration.
boost::signals2::signal< void(const DtUUID &)> signal_receivedSyncMatrixInfo
Definition: vrfSyncMatrixManager.h:134
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
DtRwSyncMatrixPlanList myPlansStatus
Definition: vrfSyncMatrixManager.h:65
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSyncMatrixManager.h:181
SyncMatrices mySyncMatrices
Definition: vrfSyncMatrixManager.h:180
This list stores entries of DtRwSyncMatrixPlan.
Definition: rwSyncMatrixPlanList.h:17
DtSyncMatrixDialogInterface * mySyncMatrixDialog
Definition: vrfSyncMatrixManager.h:179