VR-Forces 4.1.1 Class Documentation
DtEditPlanWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEditPlanWidgetLogic.h,v $ $Revision: 1.3 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
20 
21 namespace makVrv
22 {
23  class DtDe;
24  struct DtEntityState;
25 }
26 
27 namespace makVrf
28 {
29  class DtSimCommandObjectWrapper;
30 
32  {
33 
34  public:
35 
38 
40  virtual ~DtEditPlanWidgetLogic();
41 
42  protected:
44  virtual void requestPlan(const std::vector<std::string>&);
45 
46  virtual void setPlanIsModified(bool);
47 
48  virtual void registerPlanCallbacks(const std::vector<std::string>& names);
49  virtual void unregisterPlanCallbacks(const std::vector<std::string>& names);
50 
51  virtual bool planIsModified() const
52  {
53  return myPlanModified;
54  }
55 
56  virtual void processReceivePlan(const DtString& name,
57  bool isGlobal, const DtList& statements);
58 
59  virtual void processReceiveCurrentStatement(const DtString& name, bool isGlobal, DtPlanStatus status);
60  virtual void processReceivePlanComplete(const DtString& name, bool isGlobal);
61  virtual void processPlanStatement(const DtString& name, bool isGlobal, DtPlanStatus status);
62 
64  virtual bool isWatching(const std::string&) const;
65 
67  virtual void addStatementAfter(DtSimStatement* stmt, const DtPlanListBoxItem* listItem);
68 
70  virtual void addConditional(const DtSimStatement& stmt);
71 
74  virtual void planRequestComplete();
75 
76  virtual void planSelectionChanged();
77  virtual void replacePlan();
78  virtual void enableReplacePlan();
79 
80  virtual bool deleteStatement(const DtPlanListBoxItem*);
81  virtual void deleteAllStatements();
82 
83  virtual void addSetRequest(const DtSetDataRequest&);
84  virtual void addTaskRequest(const DtSimTask&);
85  virtual void addCommandRequest(DtSimCommand&);
86  virtual void replaceStatement(DtSimStatement* stmt, DtPlanListBoxItem* listItem);
87 
88  virtual bool statementIsEditable(DtSimStatement* stmt) const;
89  virtual void editCurrentPlanStatement(const std::vector<makVrv::DtSimEntry*>&);
90  virtual bool editPlanStatement(const std::vector<makVrv::DtSimEntry*>&, DtSimStatement* stmt);
91  virtual bool editConditionalExpression(int type, const DtSimCondExpr* stmt, const std::vector<makVrv::DtSimEntry*>& data);
92  virtual void editPlanStatementFor(const DtEntityType& t, const DtCreateObjectCommand* simStmt);
93  virtual void editPlanStatementForTacticalGraphic(const DtCreateObjectCommand* simStmt);
94  virtual void editPlanStatementForEntity(const DtCreateObjectCommand* simStmt);
95 
96  virtual void finalizeObjectCreation(const DtEntityType&, std::string name, int, const std::vector<DtVector>&, double, bool, bool);
97  virtual void slot_stoppedObjectCreation();
98 
99  virtual void finalizeTacticalGraphicObjectCreation(const DtEntityType& t, int f, const std::vector<DtVector>& p,
100  const QString& name);
101 
102  virtual void finalizeEntityObjectCreation(const DtEntityType& t, int f, const std::vector<DtVector>& p, double entityHeading, bool isClampedToGround, bool isAggregated,
103  const QString& name);
104 
105  protected:
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:
124  std::vector<std::string> myRegisteredNames;
125  };
126 }

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)