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.
All Classes Namespaces Functions Variables Typedefs Enumerator Friends
Public Types | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Core::StateOption Class Reference
Inheritance diagram for Core::StateOption:
Core::StateBase

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.
 
- Public Types inherited from Core::StateBase
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...
 
- Public Member Functions inherited from Core::StateBase
 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_
 
- Public Attributes inherited from Core::StateBase
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)
 
- Protected Member Functions inherited from Core::StateBase
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.
 

Member Typedef Documentation

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

Member Function Documentation

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.

bool Core::StateOption::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: