VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
15 #include <vector>
16 #include <QtCore/QString>
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtSimEntry;
22 }
23 
24 class DtSimTask;
25 class DtSetDataRequest;
26 class DtSimStatement;
27 class DtSimCommand;
28 
29 namespace makVrf
30 {
31  class DtVrfSelectionFilter;
32  class DtCommandAssignmentWidgetInterface;
33  class DtCommandDialogExtensionInterface;
34  class DtSimCommandObjectWrapper;
35 
38  {
39  public:
41 
44 
46  virtual void setupUi(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt = NULL);
47 
49  virtual void setAllowBroadcast(bool);
50 
52  virtual void broadcastChanged();
53 
54  virtual void attachExtension(DtCommandDialogExtensionInterface*);
55  virtual void detachExtension(DtCommandDialogExtensionInterface*);
56 
58  virtual void pickOK(const DtSimTask*, const std::vector<std::string>& names);
59 
61  virtual void pickOK(const DtSimCommandObjectWrapper*);
62 
64  virtual std::string objectNameFromStatement(const DtSimStatement*) const;
65 
68  virtual std::string objectNameFromStatement(const DtSimCommand*) const;
69 
72  virtual DtSimStatement* editableStatement(const DtSimStatement*) const;
73 
74  virtual bool valid() const;
75 
76  public:
77  virtual void slot_validStateChanged(bool b);
78  virtual void slot_onCancel();
79  virtual void slot_onNameChanged(const QString&);
80 
81  protected:
82  virtual void slot_taskRequest(std::vector<std::string> names, const DtSimTask&);
83  virtual void slot_setRequest(std::vector<std::string> names, const DtSetDataRequest&);
84  virtual void slot_commandRequest(const DtSimCommandObjectWrapper&);
85  virtual void slot_commandActivated(std::vector<std::string> names, const DtSimTask&);
86 
87  protected:
88  virtual void addFilter(const DtVrfSelectionFilter* filter);
89  virtual void setSelectedName(const QString& s);
90  virtual QString selectedName() const;
91  virtual void selectFilter(int);
92  virtual void selectFirstNonEmptyFilter();
93  virtual std::vector<std::string> filtersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
94  int& initialSelection) const;
95 
98  virtual std::vector<std::string> names() const;
99 
100  virtual void editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt);
101 
102  virtual bool allowBroadcasting() const;
103  virtual void addFiltersFromCollection(const std::string& filterCollection);
104 
105  protected:
109  };
110 }

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)