#include <EnumPropertyHandler.hpp>
Public Member Functions | |
void | acceptVisitor (PropertyHandlerVisitor *visitor) override |
string | defaultValue () const |
virtual void | insertNames () override |
bool | isValidValue (string value) const override |
PropertyHandler (const PropertyHandler &)=delete | |
PropertyHandler (Item *target, const PropertyDef *property, const SchemaDef *schema, NameManager *nameMgr) | |
void | setValue (string value) |
string | titleForValue () const |
vector< string > | titlesForValues () const |
string | value () const |
vector< string > | values () const |
![]() | |
PropertyHandler (const PropertyHandler &)=delete | |
PropertyHandler (Item *target, const PropertyDef *property, const SchemaDef *schema, NameManager *nameMgr) | |
virtual | ~PropertyHandler ()=default |
virtual void | acceptVisitor (PropertyHandlerVisitor *visitor)=0 |
virtual vector< Item * > | children () const |
bool | hasChanged () const |
bool | hasDefaultValue () const |
virtual void | insertNames ()=0 |
virtual bool | isCompound () const |
bool | isConfigured () |
bool | isConfiguredByUser () |
bool | isDisplayed () const |
bool | isRelevant () const |
bool | isRequired () const |
bool | isSilent () const |
virtual bool | isValidValue (string value) const =0 |
string | name () const |
NameManager * | nameManager () const |
PropertyHandler & | operator= (const PropertyHandler &)=delete |
void | rebuildNames () |
Item * | root () const |
const SchemaDef * | schema () const |
void | setConfiguredByUser (bool valid=true) |
void | setConfiguredToDefault () |
void | setNotConfigured () |
string | title () const |
string | type () const |
Additional Inherited Members | |
![]() | |
const PropertyDef * | property () const |
void | setChanged () |
Item * | target () const |
This class handles SMILE data item properties of enumeration types.
|
overridevirtual |
Accepts the specified property handler visitor.
Implements PropertyHandler.
string EnumPropertyHandler::defaultValue | ( | ) | const |
Returns the enumeration name corresponding to the default value for the handled property, or the empty string if unavailable.
|
overridevirtual |
Causes the name manager associated with this handler to insert names into the global and/or local name sets corresponding to the current value of the target property. For enumeration properties, the function inserts a name obtained by concatenating the target property's name and the enumeration name for the current value. In addition, the function inserts the names provided in the conditional expression of the "insert" attribute of the target property, if any.
Implements PropertyHandler.
|
overridevirtual |
Returns true if the given string can be successfully converted to a value of the property's type. For enumeration properties, the function returns true if the specified string matches one of the enumeration names for the handled property; otherwise it returns false.
Implements PropertyHandler.
|
delete |
Constructs a property handler for the specified target item and property, with a given schema definition.
PropertyHandler::PropertyHandler | ( | Item * | target, |
const PropertyDef * | property, | ||
const SchemaDef * | schema, | ||
NameManager * | nameMgr | ||
) |
Constructs a property handler for the specified target item and property, with a given schema definition.
void EnumPropertyHandler::setValue | ( | string | value | ) |
Sets the value of the handled property in the target item to the value corresponding to the specified enumeration name. If the specified key is invalid for this property, nothing happens.
string EnumPropertyHandler::titleForValue | ( | ) | const |
Returns the title corresponding to the value of the handled property in the target item. If there is no title, the empty string is returned instead.
vector< string > EnumPropertyHandler::titlesForValues | ( | ) | const |
Returns a list of the titles corresponding to all enumeration names defined for the type of the handled property, in the order corresponding to values().
string EnumPropertyHandler::value | ( | ) | const |
Returns the enumeration name corresponding to the value of the handled property in the target item.
vector< string > EnumPropertyHandler::values | ( | ) | const |
Returns a list of all enumeration names defined for the type of the handled property.