13 #if !defined(Q_MOC_RUN)
28 #include <vlpi/simulationAddress.h>
30 #include <boost/signals2.hpp>
32 #include <QtCore/QObject>
41 class DtSimulationAddress;
46 class DtSyncMatrixDialogInterface;
47 class DtVrfBackendState;
72 myUUID(uuid), myUpdateUUID(uuid), mySubEntitiesCount(0), mySubAggregatesCount(0){}
94 virtual void requestSyncMatrices();
98 virtual void setSelectedSyncMatrix(
const DtUUID& uuid);
99 virtual const DtUUID& selectedSyncMatrix();
101 virtual void requestNewSyncMatrix(
const QString& name =
"");
102 virtual void requestSyncMatrixRename(
const DtUUID& uuid,
const QString& name);
103 virtual void requestSyncMatrixRemove(
const DtUUID& uuid);
105 virtual void requestSyncMatrixPhaseRemove(
const DtUUID& uuid,
const QString& phaseName);
107 virtual void requestNewSyncMatrixObjects(
const DtUUID& syncMatrix,
const std::vector<DtUUID>& objects);
108 virtual void requestSyncMatrixObjectRemove(
const DtUUID& syncMatrix,
const DtUUID&
object);
110 virtual void requestSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
111 const QString& phaseName);
113 virtual void removeSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
114 const QString& phaseName);
116 virtual void activateSyncMatrixPlan(
const DtUUID& syncMatrix,
const DtUUID&
object,
117 const QString& phaseName,
bool activate);
119 virtual void setSyncMatrixPhaseInfo(
const DtUUID& syncMatrix,
120 const QString& currentName,
int phaseIndex,
121 const QString& requestedName,
bool endConditionSpecified,
125 virtual bool objectExistsInMatrix(
const DtUUID& syncMatrix,
const DtUUID&
object)
const;
128 virtual bool objectExistsInMatrix(
const DtUUID&
object)
const;
131 virtual QString findFirstSyncMatrixFor(
const DtUUID&)
const;
133 virtual void copyPlanToClipboard(
const DtUUID& syncMatrix,
const DtUUID&
object,
const QString& phaseName);
134 virtual void copyPlanFromClipboard(
const DtUUID& syncMatrix,
const DtUUID&
object,
const QString& phaseName);
153 virtual void sessionStatusChanged(
bool status);
154 virtual void backendUpdated(
int flags);
156 virtual void clearAllSyncMatrices();
163 virtual void resetObjectUpdateMonitors();
165 virtual void processSyncMatrixListResponse(
DtSimMessage* msg);
166 virtual void processSyncMatrixRenameResponse(
DtSimMessage* msg);
167 virtual void processSyncMatrixRemoveResponse(
DtSimMessage* msg);
168 virtual void processSyncMatrixRemovePhaseResponse(
DtSimMessage* msg);
169 virtual void processSyncMatrixInfoResponse(
DtSimMessage* msg);
170 virtual void processSyncMatrixObjectsListResponse(
DtSimMessage* msg);
171 virtual void processSyncMatrixPhaseInfoResponse(
DtSimMessage* msg);
172 virtual void processSyncMatrixCurrentPhase(
DtSimMessage* msg);
173 virtual void processSyncMatrixPlansStatus(
DtSimMessage* msg);
174 virtual void receivedPlanCallbackForCopy(
DtSimMessage* msg);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
SyncMatrixWithPhases(const SyncMatrixWithPhases &orig)
Definition: vrfSyncMatrixManager.h:58
DtString myName
Definition: vrfSyncMatrixManager.h:60
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 DtUUID &)> signal_syncMatrixObjectUpdated
Definition: vrfSyncMatrixManager.h:147
boost::signals2::signal< void()> signal_syncMatrixManagerChanged
Definition: vrfSyncMatrixManager.h:137
Definition: vrfSyncMatrixManager.h:55
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtUUID mySelectedSyncMatrix
Definition: vrfSyncMatrixManager.h:188
boost::signals2::signal< void(const DtUUID &, const DtString &, const DtString &, bool)> signal_receivedMoveToPhase
Definition: vrfSyncMatrixManager.h:144
DtUUID myUUID
Definition: vrfSyncMatrixManager.h:73
boost::signals2::signal< void(const DtUUID &, const DtString &)> signal_syncMatrixObjectRenamed
Definition: vrfSyncMatrixManager.h:148
makVrv::DtDe & myDe
Definition: vrfSyncMatrixManager.h:184
Contains makVrv::DtStateView class.
DtUUID myWaitingForCopyObject
Definition: vrfSyncMatrixManager.h:191
boost::signals2::signal< void(const DtUUID &, const DtString &)> signal_receivedRenameSyncMatrix
Definition: vrfSyncMatrixManager.h:138
SyncMatrixWithPhases(const DtString name="")
Definition: vrfSyncMatrixManager.h:57
boost::signals2::signal< void(const DtUUID &)> signal_syncMatrixPhaseUpdate
Definition: vrfSyncMatrixManager.h:141
QString myWaitingForCopyPhase
Definition: vrfSyncMatrixManager.h:193
Contains the DtUUID class declaration.
boost::signals2::signal< void()> signal_clearSyncMatrices
Definition: vrfSyncMatrixManager.h:136
Definition: vrfSyncMatrixManager.h:49
boost::signals2::signal< void(const DtUUID &, const DtString &, const DtString &, bool, bool)> signal_receivedPlanStatus
Definition: vrfSyncMatrixManager.h:145
DtRwSyncMatrixObjectList myObjects
Definition: vrfSyncMatrixManager.h:62
std::map< makVrv::DtUniqueID, ObjectUpdateMonitor > ObjectUpdateMonitorsMap
Definition: vrfSyncMatrixManager.h:80
boost::signals2::signal< void(bool)> signal_enableAddAndRenameSyncMatrix
Definition: vrfSyncMatrixManager.h:140
ObjectUpdateMonitorsMap myObjectsMonitor
Definition: vrfSyncMatrixManager.h:189
std::string myMarkingText
Definition: vrfSyncMatrixManager.h:77
static const DtUUID & nullUUID()
DtUUID myWaitingForCopyMatrix
Definition: vrfSyncMatrixManager.h:192
Contains makVrv::DtVirtualBaseClass class.
DtRwSyncMatrixPhaseList myPhases
Definition: vrfSyncMatrixManager.h:63
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void(const DtUUID &)> signal_receivedRemoveSyncMatrix
Definition: vrfSyncMatrixManager.h:139
DtString myCurrentPhase
Definition: vrfSyncMatrixManager.h:61
This list stores entries of DtRwSyncMatrixPlan.
Definition: rwSyncMatrixObjectList.h:17
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
Definition: vrfSyncMatrixManager.h:69
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:67
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
int mySubEntitiesCount
Definition: vrfSyncMatrixManager.h:75
Definition: rwSyncMatrixPhaseList.h:17
Base class to provide boost signal/slot management.
ObjectUpdateMonitor(const DtUUID &uuid=DtUUID::nullUUID())
Definition: vrfSyncMatrixManager.h:71
Definition: syncMatrixDialogInterface.h:30
DtUUID myUpdateUUID
Definition: vrfSyncMatrixManager.h:74
boost::signals2::signal< void(const DtUUID &)> signal_receivedSyncMatrixObjectsList
Definition: vrfSyncMatrixManager.h:143
boost::signals2::signal< void(const DtUUID &)> signal_receivedSyncMatrixInfo
Definition: vrfSyncMatrixManager.h:142
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
DtRwSyncMatrixPlanList myPlansStatus
Definition: vrfSyncMatrixManager.h:64
int mySubAggregatesCount
Definition: vrfSyncMatrixManager.h:76
makVrv::DtSignalConnectionManager myConnections
Definition: vrfSyncMatrixManager.h:187
SyncMatrices mySyncMatrices
Definition: vrfSyncMatrixManager.h:186
This list stores entries of DtRwSyncMatrixPlan.
Definition: rwSyncMatrixPlanList.h:17
DtSyncMatrixDialogInterface * mySyncMatrixDialog
Definition: vrfSyncMatrixManager.h:185