VR-Forces 4.3 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<std::string>&) = 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  public:
93  virtual void printPlan();
94 
96  virtual void copyPlan();
97 
98  virtual void setPlanName(const QString&);
99  virtual QString planName() const;
100 
102  virtual void cancel(bool force = false);
103 
105  virtual void accept();
106 
109  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>& s);
110 
111  virtual void setTitle();
112 
113  protected:
114  virtual void receivedPlanCallback(DtSimMessage*);
115 
116  virtual void processReceivePlan(const DtString& name,
117  bool isGlobal, const DtList& statements) = 0;
118 
119  virtual void receivedPlanStatementCallback(DtSimMessage*);
120 
121  virtual void processPlanStatement(const DtString& name, bool isGlobal, DtPlanStatus status) = 0;
122  virtual void processReceiveCurrentStatement(const DtString& name, bool isGlobal, DtPlanStatus status) = 0;
123  virtual void processReceivePlanComplete(const DtString& name, bool isGlobal) = 0;
124 
127  virtual DtPlanListBoxItem* findItemByIndex(int statementIndex);
128 
130  DtPlanListBoxItem* findLastItemByIndex(int statementIndex);
131 
135  virtual void addStatementsToPlan(const DtList& statements, bool append);
136 
137  virtual void displayPlan();
138  virtual void displayStatement(const DtStmtIndex& stmt, const DtPlanListBoxItem* parentItem);
139  virtual void displayBlock(DtSimBlock* block, const DtPlanListBoxItem* parentItem);
140  virtual void clearDisplay();
141  virtual void clearAllStatements();
142 
144  virtual void displayPlanStatusString(DtPlanStatus status);
145 
146  protected:
147  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
148 
149  protected:
153  QString myName;
154  std::vector<makVrv::DtSimEntry*> myConnectedTo;
156  };
157 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)