VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
commandAssignmentWidgetInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <vrfutil/rwUUID.h>
17 #include <boost/signals2.hpp>
18 
19 #include <vector>
20 
21 #include <QtCore/QString>
22 
23 namespace makVrf
24 {
25  class DtVrfSelectionFilter;
26  class DtVrfTaskSetMenu;
27  class DtVrfTaskSetAction;
28 
31  {
32  public:
34  : myTaskSetMenu(0)
35  , myParentContainer(0)
36  , myAllowExtensionChange(true)
37  {
38  }
39 
42 
44  virtual void connectSignals(const std::vector<makVrv::DtSimEntry*>&) = 0;
45 
47  virtual void setupUi(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt = NULL) = 0;
48 
49  virtual void setPartOfPlan(int) = 0;
50 
51  virtual void setAllowBroadcast(bool) = 0;
52 
53  virtual void enableEntitySelectionWidget(bool) = 0;
54  virtual bool broadcasting() const = 0;
55  virtual void setBroadcasting(bool) = 0;
56 
57  virtual void addFilter(const DtVrfSelectionFilter* filter) = 0;
58  virtual void setSelectedName(const DtUUID&) = 0;
59  virtual DtUUID selectedName() const = 0;
60  virtual void selectFilter(int) = 0;
61  virtual void selectFirstNonEmptyFilter() = 0;
62  virtual void initializeFromAction(DtVrfTaskSetAction*) = 0;
63 
64  virtual bool extensionValid() const = 0;
65 
66  virtual void commandActivated(const DtSimTask&, const std::vector<DtUUID>&, bool immediate) = 0;
67  virtual void commandActivated(const DtSimCommandObjectWrapper&, bool immediate) = 0;
68 
70  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
71 
72  virtual std::vector<DtObjectListViewItem::DtVrfObjectState> selectedObjects() const = 0;
73 
74  virtual DtCommandDialogExtensionInterface* extension() = 0;
75 
76  virtual void setAllowObjectSelection(bool) = 0;
77 
78  virtual bool canSelectObjects() const = 0;
79 
80  virtual void unknownObjectSelected(const DtUUID&) = 0;
81 
82  virtual void noObjectsSelected() = 0;
83 
85  {
86  myTaskSetMenu = p;
87  }
88 
90  {
91  myParentContainer = p;
92  }
93 
95  {
96  return myParentContainer;
97  }
98 
100  {
101  myAllowExtensionChange = b;
102  }
103 
104  bool allowExtensionChange() const
105  {
106  return myAllowExtensionChange;
107  }
108 
109  virtual void setBroadcastTitle(const QString&) = 0;
110 
111  virtual const std::vector<makVrv::DtSimEntry*>& connectedTo() const = 0;
112  boost::signals2::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
113  boost::signals2::signal<void (DtCommandAssignmentWidgetInterface*)> signal_dialogDestroyed;
114 
115  protected:
119  };
120 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
Definition: vrfTaskSetMenu.h:51
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
void setParentMenu(DtVrfTaskSetMenu *p)
Definition: commandAssignmentWidgetInterface.h:84
DtCommandAssignmentWidgetInterface * myParentContainer
Definition: commandAssignmentWidgetInterface.h:117
Contains the DtUUID class declaration.
void setParentContainer(DtCommandAssignmentWidgetInterface *p)
Definition: commandAssignmentWidgetInterface.h:89
DtVrfTaskSetMenu * myTaskSetMenu
Definition: commandAssignmentWidgetInterface.h:116
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetInterface.h:30
boost::signals2::signal< void(DtCommandAssignmentWidgetInterface *)> signal_dialogDestroyed
Definition: commandAssignmentWidgetInterface.h:113
DtCommandAssignmentWidgetInterface()
Definition: commandAssignmentWidgetInterface.h:33
void setAllowExtensionChange(bool b)
Definition: commandAssignmentWidgetInterface.h:99
Definition: commandDialogExtensionInterface.h:49
bool myAllowExtensionChange
Definition: commandAssignmentWidgetInterface.h:118
Definition: simCommandObjectWrapper.h:42
bool allowExtensionChange() const
Definition: commandAssignmentWidgetInterface.h:104
class DtSimStatement:
Definition: simStatement.h:38
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
DtCommandAssignmentWidgetInterface * parentContainer()
Definition: commandAssignmentWidgetInterface.h:94
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)