![]() |
The Gaudi Framework
v40r0 (475e45c1)
|
#include <GaudiKernel/IProperty.h>


Public Member Functions | |
| DeclareInterfaceID (IProperty, 3, 0) | |
| InterfaceID. More... | |
| StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) |
| Set the property from a property. More... | |
| virtual StatusCode | setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p)=0 |
| Set the property from a property with a different name. More... | |
| virtual StatusCode | setProperty (const std::string &s)=0 |
| Set the property by string. More... | |
| virtual StatusCode | setPropertyRepr (const std::string &n, const std::string &r)=0 |
| Set the property by name and value representation. More... | |
| StatusCode | setProperty (const std::string &name, const char *v) |
| Special case for string literals. More... | |
| StatusCode | setProperty (const std::string &name, const std::string &v) |
| Special case for std::string. More... | |
| template<class TYPE > | |
| requires (!std::is_base_of_v< Gaudi::Details::PropertyBase, TYPE >) StatusCode setProperty(const std | |
| set the property form the value More... | |
| virtual StatusCode | getProperty (Gaudi::Details::PropertyBase *p) const =0 |
| Get the property by property. More... | |
| virtual const Gaudi::Details::PropertyBase & | getProperty (std::string_view name) const =0 |
| Get the property by name. More... | |
| virtual StatusCode | getProperty (std::string_view n, std::string &v) const =0 |
| Get the property by std::string. More... | |
| virtual const std::vector< Gaudi::Details::PropertyBase * > & | getProperties () const =0 |
| Get list of properties. More... | |
| virtual bool | hasProperty (std::string_view name) const =0 |
| Return true if we have a property with the given name. More... | |
Public Member Functions inherited from IInterface | |
| template<Gaudi::IsInterface TARGET> | |
| TARGET * | cast () |
| template<Gaudi::IsInterface TARGET> | |
| TARGET const * | cast () const |
| template<typename TARGET > | |
| requires (!Gaudi::IsInterface< TARGET >) TARGET *cast() | |
| template<typename TARGET > | |
| requires (!Gaudi::IsInterface< TARGET >) TARGET const *cast() const | |
| virtual std::vector< std::string > | getInterfaceNames () const =0 |
| Returns a vector of strings containing the names of all the implemented interfaces. More... | |
| virtual unsigned long | addRef () const =0 |
| Increment the reference count of Interface instance. More... | |
| virtual unsigned long | release () const =0 |
| Release Interface instance. More... | |
| virtual unsigned long | refCount () const =0 |
| Current reference count. More... | |
| virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| Set the void** to the pointer to the requested interface of the instance. More... | |
| virtual | ~IInterface ()=default |
| Virtual destructor. More... | |
| virtual void const * | i_cast (const InterfaceID &) const =0 |
| void * | i_cast (const InterfaceID &iid) |
Additional Inherited Members | |
Public Types inherited from IInterface | |
| enum | Status : StatusCode::code_t { Status::FAILURE = 0, Status::SUCCESS = 1, Status::NO_INTERFACE, Status::VERSMISMATCH, Status::LAST_ERROR } |
| Return status. More... | |
| using | iid = Gaudi::InterfaceId< IInterface, 0, 0 > |
| Interface ID. More... | |
| using | ext_iids = Gaudi::interface_list< iid > |
| Extra interfaces. More... | |
Static Public Member Functions inherited from IInterface | |
| static const InterfaceID & | interfaceID () |
| Return an instance of InterfaceID identifying the interface. More... | |
Protected Member Functions inherited from IInterface | |
| virtual unsigned long | decRef () const =0 |
| Decrement reference count and return the new reference count. More... | |
The IProperty is the basic interface for all components which have properties that can be set or get.
Definition at line 32 of file IProperty.h.
| IProperty::DeclareInterfaceID | ( | IProperty | , |
| 3 | , | ||
| 0 | |||
| ) |
|
pure virtual |
Get list of properties.
|
pure virtual |
Get the property by property.
|
pure virtual |
Get the property by std::string.
|
pure virtual |
Get the property by name.
|
pure virtual |
Return true if we have a property with the given name.
|
inline |
set the property form the value
Note: the interface IProperty allows setting of the properties either directly from other properties or from strings only
This is very convenient in resetting of the default properties in the derived classes.
| name | name of the property |
| value | value of the property |
Definition at line 81 of file IProperty.h.
|
inline |
|
inline |
|
pure virtual |
Set the property from a property with a different name.
|
inline |
|
pure virtual |
Set the property by string.
|
pure virtual |
Set the property by name and value representation.