18 #ifndef BERRYICOMMANDSERVICE_H_
19 #define BERRYICOMMANDSERVICE_H_
21 #include "../services/berryIDisposable.h"
27 struct IExecutionListener;
29 struct IElementReference;
33 class CommandCategory;
34 class ParameterizedCommand;
64 static const QString AUTOGENERATED_CATEGORY_ID();
93 virtual void DefineUncategorizedCategory(
const QString& name,
const QString& description) = 0;
165 virtual QList<SmartPointer<CommandCategory> > GetDefinedCategories()
const = 0;
174 virtual QStringList GetDefinedCategoryIds()
const = 0;
183 virtual QStringList GetDefinedCommandIds()
const = 0;
191 virtual QList<SmartPointer<Command> > GetDefinedCommands()
const = 0;
200 virtual QStringList GetDefinedParameterTypeIds()
const = 0;
209 virtual QList<SmartPointer<ParameterType> > GetDefinedParameterTypes()
const = 0;
243 virtual QString GetHelpContextId(
const QString& commandId)
const = 0;
266 virtual void ReadRegistry() = 0;
369 virtual void RefreshElements(
const QString& commandId,
const QHash<QString, Object::Pointer>& filter) = 0;
static MsgHandler handler
Implements transparent reference counting.
#define berryObjectMacro(...)