The General Function Template.
Definition: Function.h:284
Any getPropertyValue(const std::string &propertyName) const
returns the current value of a property or a parameter
Definition: ConfigurableProxy.h:112
bool supportsProperty(const std::string &propertyName) const
base implementation for property check (seaches in the property list)
Definition: ConfigurableProxy.h:77
void setPropertyValue(const std::string &propertyName, const Any &value)
sets a property value
Definition: ConfigurableProxy.h:67
void addChildConfigurable(Configurable *configurable, const std::string &childPrefix="")
Definition: ConfigurableProxy.h:91
undocument this line if you encounter any issues!
Definition: Any.h:37
static const std::vector< std::string > EMPTY_VEC
used as shortcut – just an empty vector of std::strings
Definition: Configurable.h:384
Configurable * m_intConfigurable
Definition: ConfigurableProxy.h:43
void setInternalConfigurable(Configurable *c=NULL)
sets the internally used Configurable to the passed one
Definition: ConfigurableProxy.h:54
ConfigurableProxy(Configurable *c=NULL)
Constructor with passed internal Configurable.
Definition: ConfigurableProxy.h:51
This class provides the getter and setter methods of an internally set Configurable.
Definition: ConfigurableProxy.h:40
std::string getPropertyInfo(const std::string &propertyName) const
get information of a properties valid values
Definition: ConfigurableProxy.h:106
Configurable * getInternalConfigurable() const
returns the internally used Configurable
Definition: ConfigurableProxy.h:60
void registerCallback(Configurable::Callback cb)
Definition: ConfigurableProxy.h:96
void syncChangesTo(Configurable *configurables, int num=1)
syncronzies all property changes to the given configurable
Definition: ConfigurableProxy.h:127
void saveProperties(const std::string &filename, const std::vector< std::string > &propertiesToSkip=Configurable::EMPTY_VEC) const
writes all available properties into a file
Definition: ConfigurableProxy.h:82
Interface for classes that can be configured from configuration-files and GUI-Components.
Definition: Configurable.h:194
void syncChangesTo(ConfigurableProxy *configurable)
syncronzies all property changes to the given configurable
Definition: ConfigurableProxy.h:132
std::vector< std::string > getPropertyList() const
returns a list of All properties, that can be set using setProperty
Definition: ConfigurableProxy.h:72
Base class for Exception handling in the ICL.
Definition: Exception.h:42
int getPropertyVolatileness(const std::string &propertyName) const
Returns whether this property may be changed internally.
Definition: ConfigurableProxy.h:122
void loadProperties(const std::string &filename, const std::vector< std::string > &propertiesToSkip=Configurable::EMPTY_VEC)
reads a camera config file from disc
Definition: ConfigurableProxy.h:87
Mutex m_configurableLock
Definition: ConfigurableProxy.h:42
virtual ~ConfigurableProxy()
virtual destructor
Definition: ConfigurableProxy.h:48
std::string getPropertyType(const std::string &propertyName) const
get type of property
Definition: ConfigurableProxy.h:101
Mutex class of the ICL.
Definition: Mutex.h:54
Simple generic data type implementation that uses a string based data representation.
Definition: Any.h:109
Locks a mutex on the stack (mutex is unlocked when the stack's section is released.
Definition: Mutex.h:120
#define ICLASSERT_THROW(X, OBJ)
Definition: Macros.h:155
void syncChangesTo(Configurable *others, int num=1)
this can be used to let this instance also apply property changes to others
std::string getPropertyToolTip(const std::string &propertyName) const
returns the tooltip description for a given property
Definition: ConfigurableProxy.h:117