14 #ifndef BERRYICOMMANDSERVICE_H_
15 #define BERRYICOMMANDSERVICE_H_
17 #include "../services/berryIDisposable.h"
23 struct IExecutionListener;
25 struct IElementReference;
29 class CommandCategory;
30 class ParameterizedCommand;
60 static const QString AUTOGENERATED_CATEGORY_ID();
89 virtual void DefineUncategorizedCategory(
const QString& name,
const QString& description) = 0;
161 virtual QList<SmartPointer<CommandCategory> > GetDefinedCategories()
const = 0;
170 virtual QStringList GetDefinedCategoryIds()
const = 0;
179 virtual QStringList GetDefinedCommandIds()
const = 0;
187 virtual QList<SmartPointer<Command> > GetDefinedCommands()
const = 0;
196 virtual QStringList GetDefinedParameterTypeIds()
const = 0;
205 virtual QList<SmartPointer<ParameterType> > GetDefinedParameterTypes()
const = 0;
239 virtual QString GetHelpContextId(
const QString& commandId)
const = 0;
262 virtual void ReadRegistry() = 0;
365 virtual void RefreshElements(
const QString& commandId,
const QHash<QString, Object::Pointer>& filter) = 0;