VR-Forces 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 
84  virtual void setReadOnlyMode(bool b) = 0;
85 
87  {
88  myTaskSetMenu = p;
89  }
90 
92  {
93  myParentContainer = p;
94  }
95 
97  {
98  return myParentContainer;
99  }
100 
102  {
103  myAllowExtensionChange = b;
104  }
105 
106  bool allowExtensionChange() const
107  {
108  return myAllowExtensionChange;
109  }
110 
111  virtual void setBroadcastTitle(const QString&) = 0;
112 
113  virtual const std::vector<makVrv::DtSimEntry*>& connectedTo() const = 0;
114  boost::signals2::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
115  boost::signals2::signal<void (DtCommandAssignmentWidgetInterface*)> signal_dialogDestroyed;
116 
117  protected:
121  };
122 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: vrfTaskSetMenu.h:51
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
void setParentMenu(DtVrfTaskSetMenu *p)
Definition: commandAssignmentWidgetInterface.h:86
DtCommandAssignmentWidgetInterface * myParentContainer
Definition: commandAssignmentWidgetInterface.h:119
Contains the DtUUID class declaration.
void setParentContainer(DtCommandAssignmentWidgetInterface *p)
Definition: commandAssignmentWidgetInterface.h:91
DtVrfTaskSetMenu * myTaskSetMenu
Definition: commandAssignmentWidgetInterface.h:118
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:115
DtCommandAssignmentWidgetInterface()
Definition: commandAssignmentWidgetInterface.h:33
void setAllowExtensionChange(bool b)
Definition: commandAssignmentWidgetInterface.h:101
Definition: commandDialogExtensionInterface.h:49
bool myAllowExtensionChange
Definition: commandAssignmentWidgetInterface.h:120
Definition: simCommandObjectWrapper.h:42
bool allowExtensionChange() const
Definition: commandAssignmentWidgetInterface.h:106
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:96
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)