PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Details/PropertyBase.h>
Inherited by Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< CLID >, Gaudi::Property< double >, Gaudi::Property< float >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< int >, Gaudi::Property< long >, Gaudi::Property< long long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< R >, Gaudi::Property< size_t >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::set< int > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::size_t >, Gaudi::Property< std::string >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::vector >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< std::vector< int > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< std::vector< std::pair< double, double > > >, Gaudi::Property< std::vector< std::pair< int, int > > >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< T >, Gaudi::Property< uint64_t >, Gaudi::Property< unsigned int >, Gaudi::Property< unsigned long >, Gaudi::Property< unsigned long long >, Gaudi::Property< vector< std::string > >, PropertyWithHandlers< Handler >, and PropertyWithHandlers<>.
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
- Author
- Paul Maley
-
CTDay
-
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
-
Marco Clemencic
Definition at line 35 of file PropertyBase.h.
◆ ~PropertyBase()
Gaudi::Details::PropertyBase::~PropertyBase |
( |
| ) |
|
|
inlinevirtual |
◆ PropertyBase() [1/3]
constructor from the property name and the type
Definition at line 118 of file PropertyBase.h.
◆ PropertyBase() [2/3]
constructor from the property name and the type
Definition at line 124 of file PropertyBase.h.
◆ PropertyBase() [3/3]
Gaudi::Details::PropertyBase::PropertyBase |
( |
const PropertyBase & |
| ) |
|
|
protecteddefault |
◆ add()
◆ assign()
virtual bool Gaudi::Details::PropertyBase::assign |
( |
const PropertyBase & |
source | ) |
|
|
pure virtual |
import the property value form the source
Implemented in DataHandleProperty, Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::size_t >, Gaudi::Property< long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< unsigned long >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< std::vector< int > >, Gaudi::Property< double >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< R >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< int >, Gaudi::Property< std::vector >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< size_t >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< uint64_t >, Gaudi::Property< vector< std::string > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::vector< std::pair< double, double > > >, and Gaudi::Property< std::vector< std::pair< int, int > > >.
◆ clone()
virtual PropertyBase* Gaudi::Details::PropertyBase::clone |
( |
| ) |
const |
|
pure virtual |
◆ declareReadHandler() [1/2]
set new callback for reading
Implemented in Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::size_t >, Gaudi::Property< long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< unsigned long >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< std::vector< int > >, Gaudi::Property< double >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< R >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< int >, Gaudi::Property< std::vector >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< size_t >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< uint64_t >, Gaudi::Property< vector< std::string > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::vector< std::pair< double, double > > >, and Gaudi::Property< std::vector< std::pair< int, int > > >.
◆ declareReadHandler() [2/2]
◆ declareUpdateHandler() [1/2]
set new callback for update
Implemented in Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::size_t >, Gaudi::Property< long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< unsigned long >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< std::vector< int > >, Gaudi::Property< double >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< R >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< int >, Gaudi::Property< std::vector >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< size_t >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< uint64_t >, Gaudi::Property< vector< std::string > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::vector< std::pair< double, double > > >, and Gaudi::Property< std::vector< std::pair< int, int > > >.
◆ declareUpdateHandler() [2/2]
◆ documentation()
std::string Gaudi::Details::PropertyBase::documentation |
( |
| ) |
const |
|
inline |
◆ fillStream()
the printout of the property value
Reimplemented in Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::size_t >, Gaudi::Property< long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< unsigned long >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< std::vector< int > >, Gaudi::Property< double >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< R >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< int >, Gaudi::Property< std::vector >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< size_t >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< uint64_t >, Gaudi::Property< vector< std::string > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::vector< std::pair< double, double > > >, and Gaudi::Property< std::vector< std::pair< int, int > > >.
Definition at line 60 of file Property.cpp.
◆ fromString()
string -> value
Implemented in Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::size_t >, Gaudi::Property< long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< unsigned long >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< std::vector< int > >, Gaudi::Property< double >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< R >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< int >, Gaudi::Property< std::vector >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< size_t >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< uint64_t >, Gaudi::Property< vector< std::string > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::vector< std::pair< double, double > > >, Gaudi::Property< std::vector< std::pair< int, int > > >, GaudiHandleArrayProperty, GaudiHandleProperty, and DataHandleProperty.
◆ load()
virtual bool Gaudi::Details::PropertyBase::load |
( |
PropertyBase & |
dest | ) |
const |
|
pure virtual |
export the property value to the destination
Implemented in DataHandleProperty, Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::size_t >, Gaudi::Property< long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< unsigned long >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< std::vector< int > >, Gaudi::Property< double >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< R >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< int >, Gaudi::Property< std::vector >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< size_t >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< uint64_t >, Gaudi::Property< vector< std::string > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::vector< std::pair< double, double > > >, and Gaudi::Property< std::vector< std::pair< int, int > > >.
◆ name()
const std::string Gaudi::Details::PropertyBase::name |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ ownerType()
const std::type_info* Gaudi::Details::PropertyBase::ownerType |
( |
| ) |
const |
|
inline |
get the type of the owner class (used for documentation)
Definition at line 109 of file PropertyBase.h.
◆ ownerTypeName()
std::string Gaudi::Details::PropertyBase::ownerTypeName |
( |
| ) |
const |
|
inline |
get the string for the type of the owner class (used for documentation)
Definition at line 112 of file PropertyBase.h.
◆ readCallBack()
◆ remove()
◆ semantics()
std::string Gaudi::Details::PropertyBase::semantics |
( |
| ) |
const |
|
inline |
◆ setDocumentation()
void Gaudi::Details::PropertyBase::setDocumentation |
( |
std::string |
value | ) |
|
|
inline |
◆ setName()
void Gaudi::Details::PropertyBase::setName |
( |
std::string |
value | ) |
|
|
inline |
set the new value for the property name
Definition at line 89 of file PropertyBase.h.
◆ setOwnerType() [1/2]
template<class OWNER >
void Gaudi::Details::PropertyBase::setOwnerType |
( |
| ) |
|
|
inline |
set the type of the owner class (used for documentation)
Definition at line 104 of file PropertyBase.h.
◆ setOwnerType() [2/2]
void Gaudi::Details::PropertyBase::setOwnerType |
( |
const std::type_info & |
ownerType | ) |
|
|
inline |
set the type of the owner class (used for documentation)
Definition at line 100 of file PropertyBase.h.
◆ setSemantics()
void Gaudi::Details::PropertyBase::setSemantics |
( |
std::string |
value | ) |
|
|
inline |
◆ to_view()
std::string_view PropertyBase::to_view |
( |
std::string |
str | ) |
|
|
staticprivate |
helper to map a string to a reliable std::string_view
Definition at line 53 of file Property.cpp.
54 return **( all_strings.insert( std::make_unique<std::string>(
std::move( str ) ) ).first );
◆ toStream()
virtual void Gaudi::Details::PropertyBase::toStream |
( |
std::ostream & |
out | ) |
const |
|
pure virtual |
value -> stream
Implemented in GaudiHandleArrayProperty, GaudiHandleProperty, Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::size_t >, Gaudi::Property< long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< unsigned long >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< std::vector< int > >, Gaudi::Property< double >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< R >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< int >, Gaudi::Property< std::vector >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< size_t >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< uint64_t >, Gaudi::Property< vector< std::string > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::vector< std::pair< double, double > > >, Gaudi::Property< std::vector< std::pair< int, int > > >, and DataHandleProperty.
◆ toString()
virtual std::string Gaudi::Details::PropertyBase::toString |
( |
| ) |
const |
|
pure virtual |
◆ type()
std::string Gaudi::Details::PropertyBase::type |
( |
| ) |
const |
|
inline |
◆ type_info()
const std::type_info* Gaudi::Details::PropertyBase::type_info |
( |
| ) |
const |
|
inline |
◆ updateCallBack()
◆ useUpdateHandler()
virtual bool Gaudi::Details::PropertyBase::useUpdateHandler |
( |
| ) |
|
|
pure virtual |
manual trigger for callback for update
Implemented in PropertyWithHandlers< Handler >, PropertyWithHandlers<>, Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::vector< int > > >, Gaudi::Property< std::vector< std::vector< std::string > > >, Gaudi::Property< std::size_t >, Gaudi::Property< long >, Gaudi::Property< map< std::string, std::string > >, Gaudi::Property< unsigned long >, Gaudi::Property< std::array< std::string, sizeof...(OUTPUTs)> >, Gaudi::Property< std::array< double, 3 > >, Gaudi::Property< std::vector< Gaudi::XYZVector > >, Gaudi::Property< Gaudi::XYZPoint >, Gaudi::Property< std::vector< int > >, Gaudi::Property< double >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< R >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< int >, Gaudi::Property< std::vector >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< std::vector< DataObjID > >, Gaudi::Property< std::map< int, std::string > >, Gaudi::Property< std::vector< std::vector< double > > >, Gaudi::Property< std::vector< Gaudi::LorentzVector > >, Gaudi::Property< std::vector< bool > >, Gaudi::Property< std::vector< double > >, Gaudi::Property< Gaudi::Histo1DDef >, Gaudi::Property< size_t >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< std::map< unsigned int, std::string > >, Gaudi::Property< Gaudi::XYZVector >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< std::map< int, int > >, Gaudi::Property< std::unordered_map< std::string, std::string > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< std::string, int, double > >, Gaudi::Property< std::tuple< std::string > >, Gaudi::Property< std::map< std::string, double > >, Gaudi::Property< std::map< std::string, int > >, Gaudi::Property< std::map< std::string, std::string > >, Gaudi::Property< uint64_t >, Gaudi::Property< vector< std::string > >, Gaudi::Property< std::array< int, 1 > >, Gaudi::Property< std::map< std::string, std::vector< double > > >, Gaudi::Property< std::pair< int, int > >, Gaudi::Property< std::pair< double, double > >, Gaudi::Property< Gaudi::Vector5 >, Gaudi::Property< std::unordered_set< float > >, Gaudi::Property< std::vector< std::pair< double, double > > >, and Gaudi::Property< std::vector< std::pair< int, int > > >.
◆ m_documentation
std::string_view Gaudi::Details::PropertyBase::m_documentation |
|
private |
◆ m_name
std::string_view Gaudi::Details::PropertyBase::m_name |
|
private |
◆ m_ownerType
const std::type_info* Gaudi::Details::PropertyBase::m_ownerType = nullptr |
|
private |
type of owner of the property (if defined)
Definition at line 143 of file PropertyBase.h.
◆ m_semantics
std::string_view Gaudi::Details::PropertyBase::m_semantics |
|
private |
◆ m_typeinfo
◆ m_weakReferences
◆ WeakPropertyRef
friend Gaudi::Details::PropertyBase::WeakPropertyRef |
|
private |
The documentation for this class was generated from the following files: