VR-Forces 4.2 Class Documentation
DtEditPlanWidgetLogic.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 
18 namespace makVrv
19 {
20  class DtDe;
21  struct DtEntityState;
22 }
23 
24 namespace makVrf
25 {
26  class DtSimCommandObjectWrapper;
27 
29  {
30 
31  public:
32 
34  DtEditPlanWidgetLogic(makVrv::DtDe& de, DtPlanWidgetInterface* iFace );
35 
37  virtual ~DtEditPlanWidgetLogic();
38 
39  protected:
41  virtual void requestPlan(const std::vector<std::string>&);
42 
43  virtual void setPlanIsModified(bool);
44 
45  virtual void registerPlanCallbacks(const std::vector<std::string>& names);
46  virtual void unregisterPlanCallbacks(const std::vector<std::string>& names);
47 
48  virtual bool planIsModified() const
49  {
50  return myPlanModified;
51  }
52 
53  virtual void processReceivePlan(const DtString& name,
54  bool isGlobal, const DtList& statements);
55 
56  virtual void processReceiveCurrentStatement(const DtString& name, bool isGlobal, DtPlanStatus status);
57  virtual void processReceivePlanComplete(const DtString& name, bool isGlobal);
58  virtual void processPlanStatement(const DtString& name, bool isGlobal, DtPlanStatus status);
59 
61  virtual bool isWatching(const std::string&) const;
62 
64  virtual void addStatementAfter(DtSimStatement* stmt, const DtPlanListBoxItem* listItem);
65 
67  virtual void addConditional(const DtSimStatement& stmt);
68 
71  virtual void planRequestComplete();
72 
73  virtual void planSelectionChanged();
74  virtual void replacePlan();
75  virtual void enableReplacePlan();
76 
77  virtual bool deleteStatement(const DtPlanListBoxItem*);
78  virtual void deleteAllStatements();
79 
80  virtual void addSetRequest(const DtSetDataRequest&);
81  virtual void addTaskRequest(const DtSimTask&);
82  virtual void addCommandRequest(DtSimCommand&);
83  virtual void replaceStatement(DtSimStatement* stmt, DtPlanListBoxItem* listItem);
84 
85  virtual bool statementIsEditable(DtSimStatement* stmt) const;
86  virtual void editCurrentPlanStatement(const std::vector<makVrv::DtSimEntry*>&);
87  virtual bool editPlanStatement(const std::vector<makVrv::DtSimEntry*>&, DtSimStatement* stmt);
88  virtual bool editConditionalExpression(int type, const DtSimCondExpr* stmt, const std::vector<makVrv::DtSimEntry*>& data);
89  virtual void editPlanStatementFor(const DtEntityType& t, const DtCreateObjectCommand* simStmt);
90  virtual void editPlanStatementForTacticalGraphic(const DtCreateObjectCommand* simStmt);
91  virtual void editPlanStatementForEntity(const DtCreateObjectCommand* simStmt);
92 
93  virtual void finalizeObjectCreation(const DtEntityType&, std::string name, int, const std::vector<DtVector>&, double, bool, bool);
94  virtual void slot_stoppedObjectCreation();
95 
96  virtual void finalizeTacticalGraphicObjectCreation(const DtEntityType& t, int f, const std::vector<DtVector>& p,
97  const QString& name);
98 
99  virtual void finalizeEntityObjectCreation(const DtEntityType& t, int f, const std::vector<DtVector>& p, double entityHeading, bool isClampedToGround, bool isAggregated,
100  const QString& name);
101 
102  virtual bool editing() const { return (myEditing.size() != 0); };
103 
104  protected:
105  virtual void slot_onDialogDestroyed(void*);
106  virtual void slot_onConditionEditingComplete(const DtSimStatement&);
107 
109  virtual void slot_onEditSimCommandRequest(const DtSimCommandObjectWrapper&);
110 
111  virtual void slot_objectCreateComplete();
112 
113  virtual bool globalPlan() const;
114 
116  virtual void cancel(bool force = false);
117 
118  protected:
125  std::vector<std::string> myRegisteredNames;
126  std::set<void*> myEditing;
127  };
128 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)