VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
basePlanWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
20 
21 #include <matrix/vlVector.h>
22 
23 #include <vrfplan/plan.h>
24 #include <QtCore/QString>
25 
26 namespace makVrv
27 {
28  class DtDe;
29  class DtSimEntry;
30 }
31 
32 class DtRwTriggersList;
33 class DtSimBlock;
34 class DtStmtIndex;
35 class DtSetDataRequest;
36 class DtSimTask;
37 class DtSimCommand;
38 class DtEntityType;
39 
40 namespace makVrf
41 {
42  class DtPlanWidgetInterface;
43  class DtPlanListBoxItem;
44 
46  {
47 
48  public:
49 
52 
54  virtual ~DtBasePlanWidgetLogic();
55 
57  virtual void requestPlan(const std::vector<DtUUID>&) = 0;
58 
60  virtual bool sendPlan(bool reregister = true) = 0;
61 
62  virtual void planSelectionChanged() = 0;
63 
64  virtual void restartPlan() = 0;
65 
66  virtual void abandonPlan() = 0;
67 
68  virtual void replacePlan() = 0;
69 
70  virtual void setupGui(const makVrv::DtSelectionManager::IdSet&) = 0;
71 
72  virtual bool planIsModified() const = 0;
73 
74  virtual bool deleteStatement(const DtPlanListBoxItem*) = 0;
75 
76  virtual void deleteAllStatements() = 0;
77  virtual void triggerViewStateChanged(bool) = 0;
78 
79  virtual void addSetRequest(const DtSetDataRequest&) = 0;
80 
81  virtual void addTaskRequest(const DtSimTask&) = 0;
82 
83  virtual void addCommandRequest(DtSimCommand&) = 0;
84 
85  virtual void addConditional(const DtSimStatement& stmt) = 0;
86  virtual void addTrigger(const DtSimStatement& stmt, bool andSelect) = 0;
87 
88  virtual void selectExecutingTrigger(int) = 0;
89  virtual void editCurrentPlanStatement(const std::vector<makVrv::DtSimEntry*>&) = 0;
90 
91  virtual void finalizeObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&) = 0;
92 
93  virtual bool editing() const = 0;
94 
95  virtual bool globalPlan() const;
96 
97  virtual void selectTrigger(int) = 0;
98 
99  virtual void enableReplacePlan();
100  virtual bool canPastePlan() const;
101 
102  virtual void removeTrigger(const DtUUID&) = 0;
103  virtual void renameTrigger(const DtUUID&, const DtString&) = 0;
104 
105  virtual void editTrigger(const std::vector<makVrv::DtSimEntry*>& states, const DtUUID&) = 0;
106 
107  virtual void selectExecutingTrigger() = 0;
108 
109  virtual DtRwTriggersList* triggers() = 0;
110 
111  virtual void cleanupUnusedTriggers(bool showNeverShowAgain = false) = 0;
112 
113  public:
115  virtual void printPlan();
116 
118  virtual void copySelectedPlanStatement();
119  virtual void copyPlan();
120 
121  virtual void setPlanName(const DtUUID&);
122  virtual const DtUUID& planName() const;
123 
124  virtual void setMarkingTextTitle(const QString&);
125 
127  virtual void cancel(bool force = false);
128 
130  virtual void accept();
131 
134  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>& s);
135 
136  virtual void setTitle();
137 
139  virtual DtPlan* plan();
140 
141  virtual void setClosingBecauseObjectRemoved(bool b) { myClosingBecauseObjectRemoved = b; };
142  virtual bool closingBecauseObjectRemoved() const { return myClosingBecauseObjectRemoved; };
143 
144  protected:
145  virtual void receivedPlanCallback(DtSimMessage*);
146 
147  virtual void processReceivePlan(const DtUUID&,
148  bool isGlobal, const std::vector<DtSimStatement*>& statements,
149  const DtRwTriggersList&, const DtRwVariableBindings& variables) = 0;
150 
151  virtual void receivedPlanStatementCallback(DtSimMessage*);
152 
153  virtual void processPlanStatement(const DtUUID&, bool isGlobal, DtPlanStatus status,
154  bool reselect = true) = 0;
155  virtual void processReceiveCurrentStatement(const DtUUID&, bool isGlobal, DtPlanStatus status,
156  bool reselect = true) = 0;
157  virtual void processReceivePlanComplete(const DtUUID&, bool isGlobal) = 0;
158 
162  virtual void addStatementsToPlan(const std::vector<DtSimStatement*>& statements, bool append);
163 
164  virtual void displayPlan();
165  virtual void clearAllStatements();
166 
168  virtual void displayPlanStatusString(DtPlanStatus status);
169 
170  protected:
171  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
172 
173  protected:
177  std::vector<makVrv::DtSimEntry*> myConnectedTo;
181  };
182 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
makVrv::DtDe & myDe
Definition: basePlanWidgetLogic.h:174
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myIgnoreNextPlanStatementReceipt
Definition: basePlanWidgetLogic.h:180
std::vector< makVrv::DtSimEntry * > myConnectedTo
Definition: basePlanWidgetLogic.h:177
Contains makVrv:DtSelectionManager class.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: basePlanWidgetLogic.h:178
class DtStmtIndex:
Definition: stmtIndex.h:24
Definition: planWidgetInterface.h:36
DtPlanWidgetInterface * myInterface
Definition: basePlanWidgetLogic.h:175
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
class DtSimBlock:
Definition: simBlock.h:29
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Definition: planListBoxItem.h:23
A DtSimObjectEntry is an entry for a persistent simulation object like an entity. ...
Definition: DtSimObjectEntry.h:25
Contains makVrv::DtSimObjectEntry class.
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
virtual bool closingBecauseObjectRemoved() const
Definition: basePlanWidgetLogic.h:142
DtSimCommand is an abstract base class from which commands can derive.
Definition: simCommand.h:32
class DtPlan:
Definition: plan.h:90
Small container class that holds the status of a running DtPlan.
Definition: plan.h:50
Definition: vrfObjectManipulationHandlerBaseClass.h:477
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:41
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
virtual void setClosingBecauseObjectRemoved(bool b)
Definition: basePlanWidgetLogic.h:141
bool myClosingBecauseObjectRemoved
Definition: basePlanWidgetLogic.h:179
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: basePlanWidgetLogic.h:45
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21
DtUUID myName
Definition: basePlanWidgetLogic.h:176

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)