COOLFluiD
Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
|
#include <OptionArray.hpp>
Inherits Option.
Public Types | |
typedef std::vector< TYPE > | value_type |
typedef TYPE | ElementT |
Public Types inherited from Option | |
typedef boost::function< void() > | TriggerT |
Typedef for trigger functions. More... | |
typedef Uint | TriggerID |
ID for triggers. More... | |
typedef std::map< TriggerID, TriggerT > | TriggerStorageT |
Typedef for trigger functions storage. More... | |
Public Member Functions | |
OptionArray (const std::string &name, const value_type &def) | |
virtual | ~OptionArray () |
VIRTUAL FUNCTIONS | |
virtual std::string | element_type () const |
Returns a C-strng representation of element type. More... | |
virtual std::string | value_str () const |
virtual boost::any | value () const |
template<typename OutputT > | |
OutputT | value () const |
Redirect form the base class due to conflict with the non-template. More... | |
virtual std::string | restricted_list_str () const |
Return the restricted list as string. More... | |
virtual void | set_restricted_list_str (const std::vector< std::string > &list) |
Set the restricted list using a vector of strings. More... | |
Public Member Functions inherited from Option | |
Option (const std::string &name, boost::any def) | |
virtual | ~Option () |
Desctructor. More... | |
template<typename TYPE > | |
TYPE | value () const |
Casts the value to the provided TYPE. More... | |
template<typename OPTION_TYPE > | |
OPTION_TYPE & | cast_to () |
template<typename OPTION_TYPE > | |
const OPTION_TYPE & | cast_to () const |
Option & | pretty_name (const std::string &pretty_name) |
Sets the option pretty name. More... | |
Option & | description (const std::string &description) |
Sets the option description. More... | |
Option & | separator (const std::string &separator) |
Sets the option operator. The separator is used in some convertions to string to separate items, i.e. the restricted list of values or the option value if it is an array. More... | |
void | set (XML::XmlNode &node) |
configure this option using the passed xml node More... | |
Option & | attach_trigger (TriggerT trigger) |
TriggerID | attach_trigger_tracked (TriggerT trigger) |
Attach a trigger, returning an ID that can be used to detach again. More... | |
void | detach_trigger (const TriggerID trigger_id) |
Detach the given trigger. More... | |
std::string | name () const |
std::string | pretty_name () const |
std::string | description () const |
std::string | separator () const |
Option & | operator= (const boost::any &new_value) |
template<typename TYPE > | |
Option & | link_to (TYPE *par) |
Option & | link_option (const boost::shared_ptr< common::Option > &linked) |
Link another option to this option. More... | |
Option & | mark_basic () |
virtual void | change_value (const boost::any &value) |
change the value of this option More... | |
std::vector< boost::any > & | restricted_list () |
Gives a reference to the restricted list. More... | |
const std::vector< boost::any > & | restricted_list () const |
Gives a const reference to the restricted list. More... | |
virtual bool | has_restricted_list () const |
Checks whether the option has a list of restricted values. More... | |
void | trigger () const |
Calls the triggers connected to this option. More... | |
void | restore_default () |
restore the default value of the option More... | |
virtual std::string | type () const |
Public Member Functions inherited from TaggedObject | |
TaggedObject () | |
Constructor. More... | |
bool | has_tag (const std::string &tag) const |
void | add_tag (const std::string &tag) |
std::vector< std::string > | get_tags () const |
void | remove_tag (const std::string &tag) |
Private Member Functions | |
virtual void | copy_to_linked_params (std::vector< boost::any > &linked_params) |
copy the configured update value to all linked parameters More... | |
virtual boost::any | extract_configured_value (XML::XmlNode &node) |
virtual void | change_value_impl (const boost::any &value) |
Concrete implementation of the value changing. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Option | |
boost::any | m_value |
storage of the value of the option More... | |
std::vector< boost::any > | m_linked_params |
parameters that also get updated when option is changed More... | |
std::vector< Handle< Option > > | m_linked_opts |
options that also get updated when option is changed More... | |
Class defines an array of options of the same type
Definition at line 28 of file OptionArray.hpp.
typedef TYPE ElementT |
Definition at line 32 of file OptionArray.hpp.
typedef std::vector<TYPE> value_type |
Definition at line 31 of file OptionArray.hpp.
|
inline |
Definition at line 34 of file OptionArray.hpp.
|
inlinevirtual |
Definition at line 38 of file OptionArray.hpp.
|
inlineprivatevirtual |
Concrete implementation of the value changing.
Implements Option.
Definition at line 114 of file OptionArray.hpp.
|
inlineprivatevirtual |
copy the configured update value to all linked parameters
Implements Option.
Definition at line 87 of file OptionArray.hpp.
|
inlinevirtual |
Returns a C-strng representation of element type.
Reimplemented from Option.
Definition at line 44 of file OptionArray.hpp.
|
inlineprivatevirtual |
Get the value to use from XML
node | XML node with data for this option |
Implements Option.
Definition at line 97 of file OptionArray.hpp.
|
inlinevirtual |
Return the restricted list as string.
Implements Option.
Definition at line 66 of file OptionArray.hpp.
|
inlinevirtual |
Set the restricted list using a vector of strings.
Implements Option.
Definition at line 76 of file OptionArray.hpp.
|
inlinevirtual |
Reimplemented from Option.
Definition at line 54 of file OptionArray.hpp.
|
inlinevirtual |
Redirect form the base class due to conflict with the non-template.
Reimplemented from Option.
Definition at line 61 of file OptionArray.hpp.
|
inlinevirtual |
Implements Option.
Definition at line 46 of file OptionArray.hpp.
Send comments to: COOLFluiD Web Admin |