|
typedef std::string | value_type |
|
typedef StateNameHandle | handle_type |
|
typedef boost::signals2::signal< void(std::string, std::string, ActionSource) > | value_changed_signal_type |
|
enum | { DO_NOT_LOAD_E = -1,
LOAD_LAST_E = 0,
DEFAULT_LOAD_E = 100
} |
|
typedef boost::signals2::signal< void() > | state_changed_signal_type |
| This signal is triggered when the state is changed.
|
|
|
| StateName (const std::string &stateid, const std::string &value) |
|
virtual std::string | export_to_string () const |
| Convert the contents of the State into a string.
|
|
virtual bool | import_from_string (const std::string &str, ActionSource source=ActionSource::NONE_E) |
| Set the State from a string.
|
|
const std::string & | get () const |
| Get the value of the state variable.
|
|
bool | set (const std::string &value, ActionSource source=ActionSource::NONE_E) |
|
| StateBase (const std::string &stateid) |
|
virtual bool | import_from_string (const std::string &str, Core::ActionSource source=Core::ActionSource::NONE_E)=0 |
| Set the State from a string.
|
|
void | set_is_project_data (bool is_project_data) |
| Set whether the data is part of the project data.
|
|
void | set_locked (bool locked) |
|
bool | get_locked () const |
| Query whether the variable has been designated as locked.
|
|
int | get_session_priority () const |
| Get the priority in which loading sets the states.
|
|
void | set_session_priority (int priority) |
| By default the priority is set to DEAFULT_LOAD_E.
|
|
std::string | get_stateid () const |
| Get the unique id assigned to the state variable.
|
|
bool | is_project_data () const |
| Whether the data is tagged as project data that is saved in a session.
|
|
|
static const std::string | REGEX_VALIDATOR_C |
| The regular expression for validating a name string.
|
|
Signal when the data in the state is changed. The first two parameters contain the old and new values respectively. The third parameter indicates the source of the change
void Core::StateName::invalidate |
( |
| ) |
|
|
protectedvirtual |
Invalidate the state variable. This function is called by the "invalidate" function of StateHandler to release any resource occupied by the state. It will put the name string back to the pool.
Reimplemented from Core::StateBase.
bool Core::StateName::set |
( |
const std::string & |
value, |
|
|
ActionSource |
source = ActionSource::NONE_E |
|
) |
| |
Set the value of the state variable NOTE: this function by passes the action mechanism and should only be used to enforce a constraint from another action.
bool Core::StateName::validate_variant |
( |
Variant & |
variant, |
|
|
std::string & |
error |
|
) |
| |
|
protectedvirtual |
Validate a variant parameter This function returns false if the parameter is invalid or cannot be converted and in that case error will describe the error.
Implements Core::StateBase.
The documentation for this class was generated from the following files: