VR-Forces 4.1.1 Class Documentation
DtBasePlanWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtBasePlanWidgetLogic.h,v $ $Revision: 1.2 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
18 
21 
22 #include <matrix/vlVector.h>
23 
24 #include <vrfplan/plan.h>
25 #include <QtCore/QString>
26 
27 namespace makVrv
28 {
29  class DtDe;
30  class DtSimEntry;
31 }
32 
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<std::string>&) = 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 enableReplacePlan() = 0;
71 
72  virtual bool planIsModified() const = 0;
73 
74  virtual bool deleteStatement(const DtPlanListBoxItem*) = 0;
75 
76  virtual void deleteAllStatements() = 0;
77 
78  virtual void addSetRequest(const DtSetDataRequest&) = 0;
79 
80  virtual void addTaskRequest(const DtSimTask&) = 0;
81 
82  virtual void addCommandRequest(DtSimCommand&) = 0;
83 
84  virtual void addConditional(const DtSimStatement& stmt) = 0;
85 
86  virtual void editCurrentPlanStatement(const std::vector<makVrv::DtSimEntry*>&) = 0;
87 
88  virtual void finalizeObjectCreation(const DtEntityType&, std::string name, int, const std::vector<DtVector>&, double, bool, bool) = 0;
89 
90  public:
92  virtual void printPlan();
93 
95  virtual void copyPlan();
96 
97  virtual void setPlanName(const QString&);
98  virtual QString planName() const;
99 
101  virtual void cancel(bool force = false);
102 
104  virtual void accept();
105 
108  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>& s);
109 
110  virtual void setTitle();
111 
112  protected:
113  virtual void receivedPlanCallback(DtSimMessage*);
114 
115  virtual void processReceivePlan(const DtString& name,
116  bool isGlobal, const DtList& statements) = 0;
117 
118  virtual void receivedPlanStatementCallback(DtSimMessage*);
119 
120  virtual void processPlanStatement(const DtString& name, bool isGlobal, DtPlanStatus status) = 0;
121  virtual void processReceiveCurrentStatement(const DtString& name, bool isGlobal, DtPlanStatus status) = 0;
122  virtual void processReceivePlanComplete(const DtString& name, bool isGlobal) = 0;
123 
126  virtual DtPlanListBoxItem* findItemByIndex(int statementIndex);
127 
129  DtPlanListBoxItem* findLastItemByIndex(int statementIndex);
130 
134  virtual void addStatementsToPlan(const DtList& statements, bool append);
135 
136  virtual void displayPlan();
137  virtual void displayStatement(const DtStmtIndex& stmt, const DtPlanListBoxItem* parentItem);
138  virtual void displayBlock(DtSimBlock* block, const DtPlanListBoxItem* parentItem);
139  virtual void clearDisplay();
140  virtual void clearAllStatements();
141 
143  virtual void displayPlanStatusString(DtPlanStatus status);
144 
145  protected:
146  virtual void slot_objectAboutToBeRemoved(makVrv::DtSimObjectEntry&);
147 
148  protected:
152  QString myName;
153  std::vector<makVrv::DtSimEntry*> myConnectedTo;
154  };
155 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)