VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
commandAssignmentWidgetLogic.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 
14 #include <vrfutil/rwUUID.h>
16 #include <vrvCore/DtUniqueID.h>
17 
18 #include <vector>
19 #include <QtCore/QString>
20 #include <set>
21 
22 namespace makVrv
23 {
24  class DtDe;
25  ;
26 }
27 
28 class DtSimTask;
29 class DtSetDataRequest;
30 class DtSimStatement;
31 class DtSimCommand;
32 
33 namespace makVrf
34 {
35  class DtVrfSelectionFilter;
36  class DtCommandAssignmentWidgetInterface;
37  class DtCommandDialogExtensionInterface;
38  class DtSimCommandObjectWrapper;
39 
42  {
43  public:
45 
48 
50  virtual void setupUi(const std::set<makVrv::DtUniqueID>&, const DtSimStatement* stmt = NULL);
51 
53  virtual void setAllowBroadcast(bool);
54 
56  virtual void setAllowBroadcasting(bool);
57 
59  virtual void broadcastChanged();
60 
61  virtual void attachExtension(const std::set<makVrv::DtUniqueID>& data, DtCommandDialogExtensionInterface*);
62  virtual void detachExtension(DtCommandDialogExtensionInterface*);
63 
65  virtual void pickOK(const DtSimTask*, const std::vector<DtUUID>& names);
66 
68  virtual void pickOK(const DtSimCommandObjectWrapper*);
69 
71  virtual DtUUID objectFromStatement(const DtSimStatement*) const;
72 
75  virtual DtUUID objectFromStatement(const DtSimCommand*) const;
76 
79  virtual DtSimStatement* editableStatement(const DtSimStatement*) const;
80 
81  virtual bool valid() const;
82 
83  public:
84  virtual void slot_validStateChanged(bool b);
85  virtual void slot_disableCancel(bool b);
86  virtual void slot_onCancel();
87  virtual void slot_onNameChanged(const DtUUID&);
88 
89  protected:
90  virtual void slot_taskRequest(std::vector<DtUUID> names, const DtSimTask&);
91  virtual void slot_setRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
92  virtual void slot_commandRequest(const DtSimCommandObjectWrapper&);
93  virtual void slot_commandActivated(std::vector<DtUUID> names, const DtSimTask&);
94 
95  protected:
96  virtual void addFilter(const DtVrfSelectionFilter* filter);
97  virtual void setSelectedName(const DtUUID&);
98  virtual DtUUID selectedName() const;
99  virtual void selectFilter(int);
100  virtual void selectFirstNonEmptyFilter();
101  virtual std::vector<std::string> filtersFor(const std::set<makVrv::DtUniqueID>& data, const DtSimStatement* stmt,
102  int& initialSelection) const;
103 
106  virtual std::vector<DtUUID> names() const;
107 
108  virtual void editStatement(const std::set<makVrv::DtUniqueID>&, const DtSimStatement* stmt);
109 
110  virtual bool allowBroadcasting() const;
111  virtual void addFiltersFromCollection(const std::string& filterCollection);
112 
113  protected:
119  };
120 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:28
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetLogic.h:41
DtCommandAssignmentWidgetInterface * myIFace
Definition: commandAssignmentWidgetLogic.h:115
Contains the DtUUID class declaration.
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetInterface.h:30
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
makVrv::DtDe & myDe
Definition: commandAssignmentWidgetLogic.h:114
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myAllowBroadcasting
Definition: commandAssignmentWidgetLogic.h:118
Definition: commandDialogExtensionInterface.h:49
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
Definition: simCommandObjectWrapper.h:42
makVrv::DtSignalConnectionManager myExtensionSignals
Definition: commandAssignmentWidgetLogic.h:117
Base class to provide boost signal/slot management.
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 makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
bool myIsPossiblyImmediate
Definition: commandAssignmentWidgetLogic.h:116

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)