SCIRun
5.0
|
#include <PropertyManager.h>
Public Member Functions | |
PropertyManager () | |
PropertyManager (const PropertyManager ©) | |
virtual | ~PropertyManager () |
PropertyManager & | operator= (const PropertyManager &pm) |
void | copy_properties (const PropertyManager *src) |
bool | operator== (const PropertyManager &pm) |
bool | operator!= (const PropertyManager &pm) |
template<class T > | |
void | set_property (const std::string &, const T &, bool is_transient) |
template<class T > | |
bool | get_property (const std::string &, T &) |
bool | is_property (const std::string &) |
std::string | get_property_name (size_t index) |
virtual void | freeze () |
– mutability – More... | |
virtual void | thaw () |
thaw will remove all transient properties from the PropertyManager. More... | |
bool | is_frozen () const |
query frozen state of a PropertyManager. More... | |
void | remove_property (const std::string &) |
size_t | nproperties () const |
const std::map< std::string, PropertyBase * > & | properties () const |
void | io (Piostream &stream) |
virtual std::string | dynamic_type_name () const |
void | set_name (const std::string &name) |
std::string | get_name () |
![]() | |
virtual | ~Persistent () |
Static Public Attributes | |
static PersistentTypeID | type_id |
Protected Member Functions | |
void | clear_transient () |
A frozen PropertyManager may store transient data. More... | |
Protected Attributes | |
bool | frozen_ |
Core::Thread::Mutex | lock |
Additional Inherited Members | |
![]() | |
static PersistentTypeIDPtr | find_derived (const std::string &classname, const std::string &basename) |
static bool | is_base_of (const std::string &parent, const std::string &type) |
static void | add_class (const std::string &type, const std::string &parent, Persistent *(*maker)(), Persistent *(*bc_maker1)()=0, Persistent *(*bc_maker2)()=0) |
static void | add_mesh_class (const std::string &type, Persistent *(*maker)(), Persistent *(*bc_maker1)()=0, Persistent *(*bc_maker2)()=0) |
static void | add_field_class (const std::string &type, Persistent *(*maker)(), Persistent *(*bc_maker1)()=0, Persistent *(*bc_maker2)()=0) |
PropertyManager | ( | ) |
PropertyManager | ( | const PropertyManager & | copy | ) |
|
virtual |
|
protected |
A frozen PropertyManager may store transient data.
void copy_properties | ( | const PropertyManager * | src | ) |
|
virtual |
Reimplemented in SparseRowMatrixGeneric< T >, Matrix< T >, DenseMatrixGeneric< T >, ColumnMatrixGeneric< T >, MatrixBase, ColorMap, String, NrrdData, and FieldArray.
|
virtual |
– mutability –
Transient data may only be stored in a frozen PropertyManager.
|
inline |
bool get_property | ( | const std::string & | name, |
T & | ref | ||
) |
std::string get_property_name | ( | size_t | index | ) |
|
virtual |
Reimplemented from Persistent.
Reimplemented in SparseRowMatrixGeneric< T >, DenseMatrixGeneric< T >, DenseColMajMatrixGeneric< T >, ColumnMatrixGeneric< T >, MatrixBase, String, ColorMap, NrrdData, and FieldArray.
|
inline |
query frozen state of a PropertyManager.
bool is_property | ( | const std::string & | name | ) |
|
inline |
bool operator!= | ( | const PropertyManager & | pm | ) |
PropertyManager & operator= | ( | const PropertyManager & | pm | ) |
bool operator== | ( | const PropertyManager & | pm | ) |
|
inline |
void remove_property | ( | const std::string & | name | ) |
|
inline |
void set_property | ( | const std::string & | name, |
const T & | obj, | ||
bool | is_transient | ||
) |
|
virtual |
thaw will remove all transient properties from the PropertyManager.
|
protected |
|
protected |
|
static |