VR-Forces Development_Version 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  virtual void setPlanIsModified(bool);
40 
41  protected:
43  virtual void requestPlan(const std::vector<DtUUID>&);
44 
45  virtual void registerPlanCallbacks(const std::vector<DtUUID>& names);
46  virtual void unregisterPlanCallbacks(const std::vector<DtUUID>& names);
47 
48  virtual bool planIsModified() const
49  {
50  return myPlanModified;
51  }
52 
53  virtual void processReceivePlan(const DtUUID&,
54  bool isGlobal, const std::vector<DtSimStatement*>& statements);
55 
56  virtual void processReceiveCurrentStatement(const DtUUID&, bool isGlobal, DtPlanStatus status);
57  virtual void processReceivePlanComplete(const DtUUID&, bool isGlobal);
58  virtual void processPlanStatement(const DtUUID&, bool isGlobal, DtPlanStatus status);
59 
61  virtual bool isWatching(const DtUUID&) const;
62 
65  virtual void reissueStatementIds(DtSimStatement* stmt);
66 
68  virtual void addStatementAfter(DtSimStatement* stmt, const DtPlanListBoxItem* listItem);
69 
71  virtual void addConditional(const DtSimStatement& stmt);
72 
75  virtual void planRequestComplete();
76 
77  virtual void planSelectionChanged();
78  virtual void replacePlan();
79  virtual void enableReplacePlan();
80 
81  virtual bool deleteStatement(const DtPlanListBoxItem*);
82  virtual void deleteAllStatements();
83 
84  virtual void addSetRequest(const DtSetDataRequest&);
85  virtual void addTaskRequest(const DtSimTask&);
86  virtual void addCommandRequest(DtSimCommand&);
87  virtual void replaceStatement(DtSimStatement* stmt, DtPlanListBoxItem* listItem);
88 
89  virtual bool statementIsEditable(DtSimStatement* stmt) const;
90  virtual void editCurrentPlanStatement(const std::vector<makVrv::DtSimEntry*>&);
91  virtual bool editPlanStatement(const std::vector<makVrv::DtSimEntry*>&, DtSimStatement* stmt);
92  virtual bool editConditionalExpression(int type, const DtSimCondExpr* stmt, const std::vector<makVrv::DtSimEntry*>& data);
93  virtual void editPlanStatementFor(const DtEntityType& t, const DtCreateObjectCommand* simStmt);
94  virtual void editPlanStatementForTacticalGraphic(const DtCreateObjectCommand* simStmt);
95  virtual void editPlanStatementForEntity(const DtCreateObjectCommand* simStmt);
96 
97  virtual void finalizeObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
98  virtual void slot_stoppedObjectCreation();
99  virtual void finalizeTacticalGraphicObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
100  virtual void finalizeEntityObjectCreation(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&);
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 
114  virtual void cancel(bool force = false);
115 
117  virtual bool isGlobalPlan() const;
118 
119  protected:
126  std::vector<DtUUID> myRegisteredNames;
127  std::set<void*> myEditing;
128  };
129 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)