![]() |
The Gaudi Framework
v29r5 (37229091)
|
#include <iostream>#include <stdexcept>#include <utility>#include <vector>#include "GaudiKernel/DataObjectHandleProperty.h"#include "GaudiKernel/IProperty.h"#include "GaudiKernel/Property.h"

Go to the source code of this file.
Typedefs | |
| typedef std::vector< Gaudi::Details::PropertyBase * > | Properties |
| typedef std::pair< std::string, std::pair< IProperty *, std::string > > | RemProperty |
| typedef std::vector< RemProperty > | RemoteProperties |
Functions | |
| PropertyMgr (const PropertyMgr &)=delete | |
| PropertyMgr & | operator= (const PropertyMgr &)=delete |
| ~PropertyMgr () override=default | |
| virtual destructor More... | |
| template<class TYPE , typename = typename std::enable_if<!std::is_base_of<GaudiHandleBase, TYPE>::value && !std::is_base_of<GaudiHandleArrayBase, TYPE>::value && !std::is_base_of<DataObjectHandleBase, TYPE>::value>::type> | |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, TYPE &value, const std::string &doc="none") |
| Declare a property (templated) More... | |
| template<class TYPE > | |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, Gaudi::Property< TYPE > &prop, const std::string &doc="none") |
| Declare a property (specialization) More... | |
| template<class TYPE > | |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, Gaudi::Property< TYPE & > &prop, const std::string &doc="none") |
| Declare a property (specialization) More... | |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, GaudiHandleBase &ref, const std::string &doc="none") |
| Declare a property (specialization) More... | |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, GaudiHandleArrayBase &ref, const std::string &doc="none") |
| Declare a property (specialization) More... | |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, DataObjectHandleBase &ref, const std::string &doc="none") |
| Declare a property (specialization) More... | |
| Gaudi::Details::PropertyBase * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") |
| Declare a remote property. More... | |
| StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) override |
| set the property form another property More... | |
| StatusCode | setProperty (const std::string &s) override |
| set the property from the property formatted string More... | |
| StatusCode | setProperty (const std::string &n, const std::string &v) override |
| set the property from name and the value More... | |
| StatusCode | getProperty (Gaudi::Details::PropertyBase *p) const override |
| get the property More... | |
| const Gaudi::Details::PropertyBase & | getProperty (const std::string &name) const override |
| get the property by name More... | |
| StatusCode | getProperty (const std::string &n, std::string &v) const override |
| convert the property to the string More... | |
| const std::vector< Gaudi::Details::PropertyBase * > & | getProperties () const override |
| get all properties More... | |
| bool | hasProperty (const std::string &name) const override |
| Return true if we have a property with the given name. More... | |
| StatusCode | queryInterface (const InterfaceID &iid, void **pinterface) override |
| Gaudi::Details::PropertyBase * | property (const std::string &name) const |
| Gaudi::Details::PropertyBase * | property (const std::string &name, const std::vector< Gaudi::Details::PropertyBase * > &props) const |
| get the property by name form the proposed list More... | |
| void | assertUniqueName (const std::string &name) const |
| Throw an exception if the name is already present in the list of properties (see GAUDI-1023). More... | |
Variables | |
| class GAUDI_API[[deprecated("will be removed in v29r0, consider using PropertyHolder instead")]] | PropertyMgr |
| Properties | m_properties |
| Collection of all declared properties. More... | |
| RemoteProperties | m_remoteProperties |
| Collection of all declared remote properties. More... | |
| std::vector< std::unique_ptr< Gaudi::Details::PropertyBase > > | m_todelete |
| Properties to be deleted. More... | |
| IInterface * | m_pOuter |
| Interface hub reference (ApplicationMgr) More... | |
|
private |
Definition at line 134 of file PropertyMgr.h.
|
private |
Definition at line 136 of file PropertyMgr.h.
|
private |
Definition at line 135 of file PropertyMgr.h.
|
private |
Throw an exception if the name is already present in the list of properties (see GAUDI-1023).
| Gaudi::Details::PropertyBase* declareProperty | ( | const std::string & | name, |
| TYPE & | value, | ||
| const std::string & | doc = "none" |
||
| ) |
Declare a property (templated)
| Gaudi::Details::PropertyBase* declareProperty | ( | const std::string & | name, |
| Gaudi::Property< TYPE > & | prop, | ||
| const std::string & | doc = "none" |
||
| ) |
Declare a property (specialization)
| Gaudi::Details::PropertyBase* declareProperty | ( | const std::string & | name, |
| Gaudi::Property< TYPE & > & | prop, | ||
| const std::string & | doc = "none" |
||
| ) |
Declare a property (specialization)
| Gaudi::Details::PropertyBase* declareProperty | ( | const std::string & | name, |
| GaudiHandleBase & | ref, | ||
| const std::string & | doc = "none" |
||
| ) |
Declare a property (specialization)
| Gaudi::Details::PropertyBase* declareProperty | ( | const std::string & | name, |
| GaudiHandleArrayBase & | ref, | ||
| const std::string & | doc = "none" |
||
| ) |
Declare a property (specialization)
| Gaudi::Details::PropertyBase* declareProperty | ( | const std::string & | name, |
| DataObjectHandleBase & | ref, | ||
| const std::string & | doc = "none" |
||
| ) |
Declare a property (specialization)
| Gaudi::Details::PropertyBase* declareRemoteProperty | ( | const std::string & | name, |
| IProperty * | rsvc, | ||
| const std::string & | rname = "" |
||
| ) |
Declare a remote property.
|
override |
get all properties
|
override |
get the property
|
override |
get the property by name
|
override |
convert the property to the string
|
override |
Return true if we have a property with the given name.
|
delete |
|
protected |
|
private |
get the property by name form the proposed list
|
delete |
|
override |
|
override |
set the property form another property
|
override |
set the property from the property formatted string
|
override |
set the property from name and the value
|
overridedefault |
virtual destructor
|
private |
Interface hub reference (ApplicationMgr)
Definition at line 145 of file PropertyMgr.h.
|
private |
Collection of all declared properties.
Definition at line 139 of file PropertyMgr.h.
|
private |
Collection of all declared remote properties.
Definition at line 141 of file PropertyMgr.h.
|
private |
Properties to be deleted.
Definition at line 143 of file PropertyMgr.h.
| PropertyMgr::PropertyMgr |
Definition at line 32 of file PropertyMgr.h.