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< AlgDependentItemNames >, Gaudi::Property< bool >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< CatalogNames >, Gaudi::Property< CLID >, Gaudi::Property< ConditionKey >, Gaudi::Property< DataObjIDColl >, Gaudi::Property< DBaseEntries >, Gaudi::Property< double >, Gaudi::Property< Files >, 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< Histo1DMap >, Gaudi::Property< int >, Gaudi::Property< ItemNames >, Gaudi::Property< Keys >, Gaudi::Property< long >, Gaudi::Property< long long >, Gaudi::Property< Map >, Gaudi::Property< Particles >, Gaudi::Property< PartitionDefs >, Gaudi::Property< R >, Gaudi::Property< Setup >, 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< 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::set< Triplet > >, Gaudi::Property< std::size_t >, Gaudi::Property< std::string >, Gaudi::Property< std::tuple< int, SS > >, Gaudi::Property< std::tuple< int, USS > >, Gaudi::Property< std::tuple< int, VS > >, 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< float > >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::unordered_set< Triplet, ExtendedProperties::HashFunction > >, 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< Triplet > >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::vector< unsigned long long > >, Gaudi::Property< StreamSpecs >, Gaudi::Property< T >, Gaudi::Property< uint64_t >, Gaudi::Property< unsigned int >, Gaudi::Property< unsigned long >, Gaudi::Property< unsigned long long >, PropertyWithHandlers< Handler >, and PropertyWithHandlers<>.
|
static std::string_view | to_view (std::string str) |
| helper to map a string to a reliable std::string_view More...
|
|
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]
Gaudi::Details::PropertyBase::PropertyBase |
( |
const std::type_info & |
type, |
|
|
std::string |
name = "" , |
|
|
std::string |
doc = "" , |
|
|
std::string |
semantics = "" |
|
) |
| |
|
inlineprotected |
constructor from the property name and the type
Definition at line 118 of file PropertyBase.h.
◆ PropertyBase() [2/3]
Gaudi::Details::PropertyBase::PropertyBase |
( |
std::string |
name, |
|
|
const std::type_info & |
type |
|
) |
| |
|
inlineprotected |
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::vector< long > >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, 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< Files >, Gaudi::Property< Histo1DMap >, 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< ConditionKey >, Gaudi::Property< Map >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Particles >, Gaudi::Property< R >, Gaudi::Property< CatalogNames >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< std::unordered_set< Triplet, ExtendedProperties::HashFunction > >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< int >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< DataObjIDColl >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::set< Triplet > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< Keys >, Gaudi::Property< AlgDependentItemNames >, 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< DBaseEntries >, Gaudi::Property< size_t >, Gaudi::Property< std::tuple< int, USS > >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< ItemNames >, 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::tuple< int, SS > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< PartitionDefs >, Gaudi::Property< StreamSpecs >, Gaudi::Property< Setup >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< int, VS > >, 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< std::vector< Triplet > >, 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
◆ declareReadHandler() [2/2]
◆ declareUpdateHandler() [1/2]
set new callback for update
◆ declareUpdateHandler() [2/2]
◆ documentation()
std::string Gaudi::Details::PropertyBase::documentation |
( |
| ) |
const |
|
inline |
◆ fillStream()
std::ostream & PropertyBase::fillStream |
( |
std::ostream & |
stream | ) |
const |
|
virtual |
the printout of the property value
Definition at line 60 of file Property.cpp.
◆ fromString()
virtual StatusCode Gaudi::Details::PropertyBase::fromString |
( |
const std::string & |
value | ) |
|
|
pure virtual |
string -> value
Implemented in Gaudi::Property< TYPE, VERIFIER, HANDLERS >, Gaudi::Property< std::vector< long > >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, 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< Files >, Gaudi::Property< Histo1DMap >, 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< ConditionKey >, Gaudi::Property< Map >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Particles >, Gaudi::Property< R >, Gaudi::Property< CatalogNames >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< std::unordered_set< Triplet, ExtendedProperties::HashFunction > >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< int >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< DataObjIDColl >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::set< Triplet > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< Keys >, Gaudi::Property< AlgDependentItemNames >, 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< DBaseEntries >, Gaudi::Property< size_t >, Gaudi::Property< std::tuple< int, USS > >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< ItemNames >, 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::tuple< int, SS > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< PartitionDefs >, Gaudi::Property< StreamSpecs >, Gaudi::Property< Setup >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< int, VS > >, 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< std::vector< Triplet > >, 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::vector< long > >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, 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< Files >, Gaudi::Property< Histo1DMap >, 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< ConditionKey >, Gaudi::Property< Map >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Particles >, Gaudi::Property< R >, Gaudi::Property< CatalogNames >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< std::unordered_set< Triplet, ExtendedProperties::HashFunction > >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< int >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< DataObjIDColl >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::set< Triplet > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< Keys >, Gaudi::Property< AlgDependentItemNames >, 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< DBaseEntries >, Gaudi::Property< size_t >, Gaudi::Property< std::tuple< int, USS > >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< ItemNames >, 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::tuple< int, SS > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< PartitionDefs >, Gaudi::Property< StreamSpecs >, Gaudi::Property< Setup >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< int, VS > >, 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< std::vector< Triplet > >, 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()
virtual const std::function<void( PropertyBase& )> Gaudi::Details::PropertyBase::readCallBack |
( |
| ) |
const |
|
pure virtual |
◆ 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::vector< long > >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, 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< Files >, Gaudi::Property< Histo1DMap >, 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< ConditionKey >, Gaudi::Property< Map >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Particles >, Gaudi::Property< R >, Gaudi::Property< CatalogNames >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< std::unordered_set< Triplet, ExtendedProperties::HashFunction > >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< int >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< DataObjIDColl >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::set< Triplet > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< Keys >, Gaudi::Property< AlgDependentItemNames >, 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< DBaseEntries >, Gaudi::Property< size_t >, Gaudi::Property< std::tuple< int, USS > >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< ItemNames >, 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::tuple< int, SS > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< PartitionDefs >, Gaudi::Property< StreamSpecs >, Gaudi::Property< Setup >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< int, VS > >, 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< std::vector< Triplet > >, 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()
virtual const std::function<void( PropertyBase& )> Gaudi::Details::PropertyBase::updateCallBack |
( |
| ) |
const |
|
pure virtual |
◆ 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::vector< long > >, Gaudi::Property< std::map< std::string, std::string, std::less<> > >, 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< Files >, Gaudi::Property< Histo1DMap >, 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< ConditionKey >, Gaudi::Property< Map >, Gaudi::Property< std::vector< unsigned int > >, Gaudi::Property< std::map< int, double > >, Gaudi::Property< Gaudi::LorentzVector >, Gaudi::Property< unsigned long long >, Gaudi::Property< std::string >, Gaudi::Property< Particles >, Gaudi::Property< R >, Gaudi::Property< CatalogNames >, Gaudi::Property< Gaudi::Utils::TypeNameString >, Gaudi::Property< float >, Gaudi::Property< std::unordered_set< Triplet, ExtendedProperties::HashFunction > >, Gaudi::Property< GaudiUtils::Map< std::string, std::string > >, Gaudi::Property< std::vector< std::string > >, Gaudi::Property< std::unordered_set< std::string > >, Gaudi::Property< std::set< std::string > >, Gaudi::Property< std::set< int > >, Gaudi::Property< Gaudi::StringKey >, Gaudi::Property< int >, Gaudi::Property< T >, Gaudi::Property< CLID >, Gaudi::Property< unsigned int >, Gaudi::Property< DataObjIDColl >, Gaudi::Property< std::vector< std::pair< std::string, std::string > > >, Gaudi::Property< boost::array< std::string, 4 > >, Gaudi::Property< std::set< Triplet > >, Gaudi::Property< std::map< std::string, std::vector< std::string > > >, Gaudi::Property< std::vector< Gaudi::XYZPoint > >, Gaudi::Property< Keys >, Gaudi::Property< AlgDependentItemNames >, 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< DBaseEntries >, Gaudi::Property< size_t >, Gaudi::Property< std::tuple< int, USS > >, Gaudi::Property< std::unordered_set< int > >, Gaudi::Property< long long >, Gaudi::Property< ItemNames >, 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::tuple< int, SS > >, Gaudi::Property< std::vector< long long > >, Gaudi::Property< bool >, Gaudi::Property< PartitionDefs >, Gaudi::Property< StreamSpecs >, Gaudi::Property< Setup >, Gaudi::Property< boost::array< double, 5 > >, Gaudi::Property< std::tuple< int, VS > >, 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< std::vector< Triplet > >, 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
const std::type_info* Gaudi::Details::PropertyBase::m_typeinfo |
|
private |
◆ m_weakReferences
◆ WeakPropertyRef
friend Gaudi::Details::PropertyBase::WeakPropertyRef |
|
private |
The documentation for this class was generated from the following files: