VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
17 
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 DtSimBlock;
33 class DtStmtIndex;
34 class DtSetDataRequest;
35 class DtSimTask;
36 class DtSimCommand;
37 class DtEntityType;
38 
39 namespace makVrf
40 {
41  class DtPlanWidgetInterface;
42  class DtPlanListBoxItem;
43 
45  {
46 
47  public:
48 
51 
53  virtual ~DtBasePlanWidgetLogic();
54 
56  virtual void requestPlan(const std::vector<DtUUID>&) = 0;
57 
59  virtual bool sendPlan(bool reregister = true) = 0;
60 
61  virtual void planSelectionChanged() = 0;
62 
63  virtual void restartPlan() = 0;
64 
65  virtual void abandonPlan() = 0;
66 
67  virtual void replacePlan() = 0;
68 
69  virtual void enableReplacePlan() = 0;
70 
71  virtual bool planIsModified() const = 0;
72 
73  virtual bool deleteStatement(const DtPlanListBoxItem*) = 0;
74 
75  virtual void deleteAllStatements() = 0;
76 
77  virtual void addSetRequest(const DtSetDataRequest&) = 0;
78 
79  virtual void addTaskRequest(const DtSimTask&) = 0;
80 
81  virtual void addCommandRequest(DtSimCommand&) = 0;
82 
83  virtual void addConditional(const DtSimStatement& stmt) = 0;
84 
85  virtual void editCurrentPlanStatement(const std::vector<makVrv::DtSimEntry*>&) = 0;
86 
87  virtual void finalizeObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&) = 0;
88 
89  virtual bool editing() const = 0;
90 
91  virtual bool globalPlan() const;
92 
93  public:
95  virtual void printPlan();
96 
98  virtual void copyPlan();
99 
100  virtual void setPlanName(const DtUUID&);
101  virtual const DtUUID& planName() const;
102 
104  virtual void cancel(bool force = false);
105 
107  virtual void accept();
108 
111  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>& s);
112 
113  virtual void setTitle();
114 
115  protected:
116  virtual void receivedPlanCallback(DtSimMessage*);
117 
118  virtual void processReceivePlan(const DtUUID&,
119  bool isGlobal, const std::vector<DtSimStatement*>& statements) = 0;
120 
121  virtual void receivedPlanStatementCallback(DtSimMessage*);
122 
123  virtual void processPlanStatement(const DtUUID&, bool isGlobal, DtPlanStatus status) = 0;
124  virtual void processReceiveCurrentStatement(const DtUUID&, bool isGlobal, DtPlanStatus status) = 0;
125  virtual void processReceivePlanComplete(const DtUUID&, bool isGlobal) = 0;
126 
129  virtual DtPlanListBoxItem* findItemByIndex(int statementIndex);
130 
132  DtPlanListBoxItem* findLastItemByIndex(int statementIndex);
133 
137  virtual void addStatementsToPlan(const std::vector<DtSimStatement*>& statements, bool append);
138 
139  virtual void displayPlan();
140  virtual void displayStatement(const DtStmtIndex& stmt, const DtPlanListBoxItem* parentItem);
141  virtual void displayBlock(DtSimBlock* block, const DtPlanListBoxItem* parentItem);
142  virtual void clearDisplay();
143  virtual void clearAllStatements();
144 
146  virtual void displayPlanStatusString(DtPlanStatus status);
147 
148  protected:
149  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
150 
151  protected:
156  std::vector<makVrv::DtSimEntry*> myConnectedTo;
158  };
159 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)