13 #ifndef BERRYPARAMETERIZEDCOMMAND_H_
14 #define BERRYPARAMETERIZEDCOMMAND_H_
30 class Parameterization;
59 const QList<Parameterization>& parameterizations);
210 static QList<ParameterizedCommand::Pointer>
226 const QHash<QString, Object::Pointer>& parameters);
234 static const uint HASH_CODE_NOT_COMPUTED;
239 static const uint HASH_FACTOR;
244 static const uint HASH_INITIAL;
262 static QString Escape(
const QString& rawText);
277 static QList<QList<Parameterization> > ExpandParameters(
unsigned int startIndex,
290 mutable uint hashCode;
296 QList<Parameterization> parameterizations;
298 mutable QString name;
Light weight base class for most BlueBerry classes.
QHash< QString, QString > GetParameterMap() const
bool operator<(const Object *object) const override
berryObjectMacro(ParameterizedCommand)
Object::Pointer ExecuteWithChecks(const Object::ConstPointer &trigger, const Object::Pointer &applicationContext)
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)
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.