16 #include <QtCore/QString>
31 class DtVrfSelectionFilter;
32 class DtCommandAssignmentWidgetInterface;
33 class DtCommandDialogExtensionInterface;
34 class DtSimCommandObjectWrapper;
46 virtual void setupUi(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement* stmt = NULL);
49 virtual void setAllowBroadcast(
bool);
52 virtual void broadcastChanged();
58 virtual void pickOK(
const DtSimTask*,
const std::vector<std::string>& names);
64 virtual std::string objectNameFromStatement(
const DtSimStatement*)
const;
68 virtual std::string objectNameFromStatement(
const DtSimCommand*)
const;
74 virtual bool valid()
const;
77 virtual void slot_validStateChanged(
bool b);
78 virtual void slot_onCancel();
79 virtual void slot_onNameChanged(
const QString&);
82 virtual void slot_taskRequest(std::vector<std::string> names,
const DtSimTask&);
83 virtual void slot_setRequest(std::vector<std::string> names,
const DtSetDataRequest&);
85 virtual void slot_commandActivated(std::vector<std::string> names,
const DtSimTask&);
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;
98 virtual std::vector<std::string> names()
const;
100 virtual void editStatement(
const std::vector<makVrv::DtSimEntry*>&,
const DtSimStatement* stmt);
102 virtual bool allowBroadcasting()
const;
103 virtual void addFiltersFromCollection(
const std::string& filterCollection);