VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
editPlanWidgetLogic.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 
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 DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
94  virtual void slot_stoppedObjectCreation();
95  virtual void finalizeTacticalGraphicObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
96  virtual void finalizeEntityObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
97 
98  virtual bool editing() const { return (myEditing.size() != 0); };
99 
100  protected:
101  virtual void slot_onDialogDestroyed(void*);
102  virtual void slot_onConditionEditingComplete(const DtSimStatement&);
103 
105  virtual void slot_onEditSimCommandRequest(const DtSimCommandObjectWrapper&);
106 
107  virtual void slot_objectCreateComplete();
108 
109  virtual bool globalPlan() const;
110 
112  virtual void cancel(bool force = false);
113 
114  protected:
121  std::vector<std::string> myRegisteredNames;
122  std::set<void*> myEditing;
123  };
124 }

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)