26 throw Poco::NullPointerException(
"Cannot add a null state");
29 states[stateId] = state;
41 if (value.IsNotNull())
43 return value->ToString();
59 if (value.IsNotNull())
61 return value->ToString();
69 const QString& stateId)
const 76 QHash<QString, State::Pointer>::const_iterator iter = states.find(stateId);
84 return QList<QString>();
87 QList<QString> stateIds;
88 for (QHash<QString, State::Pointer>::const_iterator iter = states.begin();
89 iter != states.end(); ++iter)
91 stateIds.push_back(iter.key());
100 throw ctkInvalidArgumentException(
"Cannot remove an empty id");
void RemoveState(const QString &id) override
QString GetDescription() const override
virtual QString GetName() const
virtual QString GetDescription() const
void AddState(const QString &stateId, const SmartPointer< State > &state) override
QList< QString > GetStateIds() const override
static const QString NAME
berry::SmartPointer< Self > Pointer
QString GetName() const override
static const QString DESCRIPTION
SmartPointer< State > GetState(const QString &stateId) const override
NamedHandleObjectWithState(const QString &id)