![]() |
Seg3D
2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
|
Public Types | |
typedef std::string | value_type |
typedef StateOptionHandle | handle_type |
typedef boost::signals2::signal< void(std::string, Core::ActionSource) > | value_changed_signal_type |
typedef boost::signals2::signal< void() > | optionlist_changed_signal_type |
Signal when the option list is changed. | |
![]() | |
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. | |
Public Member Functions | |
StateOption (const std::string &stateid, const std::string &default_value, const std::string &option_list) | |
StateOption (const std::string &stateid, const std::string &default_value, const std::vector< std::string > &option_list) | |
virtual std::string | export_to_string () const |
Convert the contents of the State into a string. | |
virtual std::string | export_list_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. | |
void | set_option_list (const std::string &option_list) |
Set the list of options from which one can choose. | |
void | set_option_list (const std::string &option_list, const std::string &option) |
Set the list of options from which one can choose. | |
void | set_option_list (const std::vector< std::string > &option_list) |
Set the list of options from which one can choose. | |
void | set_option_list (const std::vector< std::string > &option_list, const std::string &option) |
Set the list of options from which one can choose. | |
std::vector< std::string > | option_list () const |
Get the option list. | |
bool | is_option (const std::string &option) |
Check whether a string is a valid option. | |
const std::string & | get () const |
Get the value of the state variable. | |
int | index () const |
Get the index of the value. | |
bool | set (const std::string &value, ActionSource source=ActionSource::NONE_E) |
Set the value of the state variable. More... | |
![]() | |
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. | |
Public Attributes | |
value_changed_signal_type | value_changed_signal_ |
optionlist_changed_signal_type | optionlist_changed_signal_ |
![]() | |
state_changed_signal_type | state_changed_signal_ |
Protected Types | |
typedef std::vector< std::string >::iterator | option_list_iterator_type |
Protected Member Functions | |
virtual void | export_to_variant (Variant &variant) const |
Export the state data to a variant parameter. | |
virtual bool | import_from_variant (Variant &variant, ActionSource source=ActionSource::NONE_E) |
Import the state data from a variant parameter. | |
virtual bool | validate_variant (Variant &variant, std::string &error) |
![]() | |
virtual bool | import_from_variant (Variant &variant, Core::ActionSource source=Core::ActionSource::NONE_E)=0 |
Import the state data from a variant parameter. | |
void | enable_signals (bool signals_enabled) |
bool | signals_enabled () |
Check whether signals are enabled. | |
void | set_initializing (bool initializing) |
bool | get_initializing () const |
Query whether the state variable and its parent are still being initialized. | |
virtual void | invalidate () |
Protected Attributes | |
std::string | value_ |
Storage for the actual value. | |
int | index_ |
Index of the current value in the option list. | |
std::vector< std::string > | option_list_ |
List with all the allowed options in lower case. | |
typedef boost::signals2::signal< void( std::string, Core::ActionSource ) > Core::StateOption::value_changed_signal_type |
Signal when the data in the state is changed, the second parameter indicates the source of the change
bool Core::StateOption::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.
|
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.