13 #ifndef BERRYPARAMETERIZEDCOMMAND_H_
14 #define BERRYPARAMETERIZEDCOMMAND_H_
30 class Parameterization;
89 const QList<Parameterization>& parameterizations);
240 static QList<ParameterizedCommand::Pointer>
256 const QHash<QString, Object::Pointer>& parameters);
264 static const uint HASH_CODE_NOT_COMPUTED;
269 static const uint HASH_FACTOR;
274 static const uint HASH_INITIAL;
292 static QString Escape(
const QString& rawText);
307 static QList<QList<Parameterization> > ExpandParameters(
unsigned int startIndex,
320 mutable uint hashCode;
326 QList<Parameterization> parameterizations;
328 mutable QString name;
Light weight base class for most BlueBerry classes.
QHash< QString, QString > GetParameterMap() const
bool operator<(const Object *object) const override
static const int INDEX_PARAMETER_ID
static const int INDEX_PARAMETER_NAME
berryObjectMacro(ParameterizedCommand)
Object::Pointer ExecuteWithChecks(const Object::ConstPointer &trigger, const Object::Pointer &applicationContext)
static const int INDEX_PARAMETER_VALUE_VALUE
static QList< ParameterizedCommand::Pointer > GenerateCombinations(const SmartPointer< Command > command)
uint HashCode() const override
static ParameterizedCommand::Pointer GenerateCommand(const SmartPointer< Command > command, const QHash< QString, Object::Pointer > ¶meters)
static const int INDEX_PARAMETER_VALUE_NAME
ParameterizedCommand(const SmartPointer< Command > &command, const QList< Parameterization > ¶meterizations)
QString ToString() const override
SmartPointer< Command > GetCommand() const
bool operator==(const Object *object) const override
Implements transparent reference counting.