![]() |
The Gaudi Framework
master (adcf1ca6)
|
#include <Gaudi/Details/Property.h>#include <Gaudi/Details/PropertyBase.h>#include <Gaudi/PropertyFwd.h>#include <GaudiKernel/IProperty.h>#include <GaudiKernel/Kernel.h>#include <GaudiKernel/SmartIF.h>#include <GaudiKernel/TaggedBool.h>#include <GaudiKernel/ToStream.h>#include <string>#include <string_view>#include <utility>

Go to the source code of this file.
Classes | |
| class | Gaudi::Property< TYPE, VERIFIER, HANDLERS > |
| Implementation of property with value of concrete type. More... | |
| class | PropertyWithHandlers< Handler > |
| Helper class to simplify the migration old properties deriving directly from PropertyBase. More... | |
| class | GaudiHandleProperty |
| class | GaudiHandleArrayProperty |
Namespaces | |
| namespace | Gaudi |
| This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from python with a format liks : ( nbins, min, max, title ) where title can be ommited. | |
| namespace | Gaudi::Utils |
Functions | |
| template<typename T, typename TP, typename V, typename H> | |
| bool | Gaudi::operator== (const T &v, const Property< TP, V, H > &p) |
| delegate (value == property) to property operator== | |
| template<typename T, typename TP, typename V, typename H> | |
| bool | Gaudi::operator!= (const T &v, const Property< TP, V, H > &p) |
| delegate (value != property) to property operator!= | |
| template<typename T, typename TP, typename V, typename H> requires ( !std::is_base_of_v<Details::PropertyBase, T> ) | |
| decltype(auto) | Gaudi::operator+ (const T &v, const Property< TP, V, H > &p) |
| implemantation of (value + property) | |
| GAUDI_API bool | Gaudi::Utils::hasProperty (const IProperty *p, std::string_view name) |
| simple function which check the existence of the property with the given name. | |
| GAUDI_API bool | Gaudi::Utils::hasProperty (const IInterface *p, std::string_view name) |
| simple function which check the existence of the property with the given name. | |
| GAUDI_API Gaudi::Details::PropertyBase * | Gaudi::Utils::getProperty (const IProperty *p, std::string_view name) |
| simple function which gets the property with given name from the component | |
| GAUDI_API Gaudi::Details::PropertyBase * | Gaudi::Utils::getProperty (const IInterface *p, std::string_view name) |
| simple function which gets the property with given name from the component | |
| GAUDI_API bool | Gaudi::Utils::hasProperty (const std::vector< const Gaudi::Details::PropertyBase * > *p, std::string_view name) |
| check the property by name from the list of the properties | |
| GAUDI_API const Gaudi::Details::PropertyBase * | Gaudi::Utils::getProperty (const std::vector< const Gaudi::Details::PropertyBase * > *p, std::string_view name) |
| get the property by name from the list of the properties | |
| template<typename TYPE> | |
| StatusCode | Gaudi::Utils::setProperty (IProperty *component, const std::string &name, const TYPE &value, const std::string &doc) |
| simple function to set the property of the given object from the value | |
| template<typename TYPE> | |
| StatusCode | Gaudi::Utils::setProperty (IProperty *component, const std::string &name, const TYPE &value) |
| simple function to set the property of the given object from the value | |
| GAUDI_API StatusCode | Gaudi::Utils::setProperty (IProperty *component, const std::string &name, const std::string &value, const std::string &doc="") |
| the full specialization of the previous method setProperty( IProperty, std::string, const TYPE&) for standard strings | |
| GAUDI_API StatusCode | Gaudi::Utils::setProperty (IProperty *component, const std::string &name, const char *value, const std::string &doc="") |
| the full specialization of the method setProperty( IProperty, std::string, const TYPE&) for C-strings | |
| template<unsigned N> | |
| StatusCode | Gaudi::Utils::setProperty (IProperty *component, const std::string &name, const char(&value)[N], const std::string &doc="") |
| the full specialization of the method setProperty( IProperty, std::string, const TYPE&) for C-arrays | |
| GAUDI_API StatusCode | Gaudi::Utils::setProperty (IProperty *component, const std::string &name, const Gaudi::Details::PropertyBase *property, const std::string &doc="") |
| simple function to set the property of the given object from another property | |
| GAUDI_API StatusCode | Gaudi::Utils::setProperty (IProperty *component, const std::string &name, const Gaudi::Details::PropertyBase &property, const std::string &doc="") |
| simple function to set the property of the given object from another property | |
| template<typename TYPE> | |
| StatusCode | Gaudi::Utils::setProperty (IProperty *component, const std::string &name, const Gaudi::Property< TYPE > &value, const std::string &doc="") |
| simple function to set the property of the given object from another property | |
| template<typename TYPE> | |
| StatusCode | Gaudi::Utils::setProperty (IInterface *component, const std::string &name, const TYPE &value, const std::string &doc="") |
| simple function to set the property of the given object from the value | |
| GAUDI_API StatusCode | Gaudi::Utils::setProperty (IInterface *component, const std::string &name, const std::string &value, const std::string &doc="") |
| the full specialization of the method setProperty( IInterface , std::string, const TYPE&) for standard strings | |
| GAUDI_API StatusCode | Gaudi::Utils::setProperty (IInterface *component, const std::string &name, const char *value, const std::string &doc="") |
| the full specialization of the method setProperty( IInterface , std::string, const TYPE&) for C-strings | |
| template<unsigned N> | |
| StatusCode | Gaudi::Utils::setProperty (IInterface *component, const std::string &name, const char(&value)[N], const std::string &doc="") |
| the full specialization of the method setProperty( IInterface, std::string, const TYPE&) for C-arrays | |
| GAUDI_API StatusCode | Gaudi::Utils::setProperty (IInterface *component, const std::string &name, const Gaudi::Details::PropertyBase *property, const std::string &doc="") |
| simple function to set the property of the given object from another property | |
| GAUDI_API StatusCode | Gaudi::Utils::setProperty (IInterface *component, const std::string &name, const Gaudi::Details::PropertyBase &property, const std::string &doc="") |
| simple function to set the property of the given object from another property | |
| template<typename TYPE> | |
| StatusCode | Gaudi::Utils::setProperty (IInterface *component, const std::string &name, const Gaudi::Property< TYPE > &value, const std::string &doc="") |
| simple function to set the property of the given object from another property | |
| typedef Gaudi::Property<std::vector<bool> > BooleanArrayProperty |
Definition at line 547 of file Property.h.
| typedef Gaudi::Property<std::vector<bool>&> BooleanArrayPropertyRef |
Definition at line 566 of file Property.h.
| typedef Gaudi::Property<bool> BooleanProperty |
Definition at line 509 of file Property.h.
| typedef Gaudi::Property<bool&> BooleanPropertyRef |
Definition at line 528 of file Property.h.
| typedef Gaudi::Property<std::vector<char> > CharArrayProperty |
Definition at line 548 of file Property.h.
| typedef Gaudi::Property<std::vector<char>&> CharArrayPropertyRef |
Definition at line 567 of file Property.h.
| typedef Gaudi::Property<char> CharProperty |
Definition at line 510 of file Property.h.
| typedef Gaudi::Property<char&> CharPropertyRef |
Definition at line 529 of file Property.h.
| typedef Gaudi::Property<std::vector<double> > DoubleArrayProperty |
Definition at line 560 of file Property.h.
| typedef Gaudi::Property<std::vector<double>&> DoubleArrayPropertyRef |
Definition at line 579 of file Property.h.
| typedef Gaudi::Property<double> DoubleProperty |
Definition at line 522 of file Property.h.
| typedef Gaudi::Property<double&> DoublePropertyRef |
Definition at line 541 of file Property.h.
| typedef Gaudi::Property<std::vector<float> > FloatArrayProperty |
Definition at line 559 of file Property.h.
| typedef Gaudi::Property<std::vector<float>&> FloatArrayPropertyRef |
Definition at line 578 of file Property.h.
| typedef Gaudi::Property<float> FloatProperty |
Definition at line 521 of file Property.h.
| typedef Gaudi::Property<float&> FloatPropertyRef |
Definition at line 540 of file Property.h.
| typedef Gaudi::Property<std::vector<int> > IntegerArrayProperty |
Definition at line 553 of file Property.h.
| typedef Gaudi::Property<std::vector<int>&> IntegerArrayPropertyRef |
Definition at line 572 of file Property.h.
| typedef Gaudi::Property<int> IntegerProperty |
Definition at line 515 of file Property.h.
| typedef Gaudi::Property<int&> IntegerPropertyRef |
Definition at line 534 of file Property.h.
| typedef Gaudi::Property<std::vector<long> > LongArrayProperty |
Definition at line 555 of file Property.h.
| typedef Gaudi::Property<std::vector<long>&> LongArrayPropertyRef |
Definition at line 574 of file Property.h.
| typedef Gaudi::Property<std::vector<long double> > LongDoubleArrayProperty |
Definition at line 561 of file Property.h.
| typedef Gaudi::Property<std::vector<long double>&> LongDoubleArrayPropertyRef |
Definition at line 580 of file Property.h.
| typedef Gaudi::Property<long double> LongDoubleProperty |
Definition at line 523 of file Property.h.
| typedef Gaudi::Property<long double&> LongDoublePropertyRef |
Definition at line 542 of file Property.h.
| typedef Gaudi::Property<std::vector<long long> > LongLongArrayProperty |
Definition at line 557 of file Property.h.
| typedef Gaudi::Property<std::vector<long long>&> LongLongArrayPropertyRef |
Definition at line 576 of file Property.h.
| typedef Gaudi::Property<long long> LongLongProperty |
Definition at line 519 of file Property.h.
| typedef Gaudi::Property<long long&> LongLongPropertyRef |
Definition at line 538 of file Property.h.
| typedef Gaudi::Property<long> LongProperty |
Definition at line 517 of file Property.h.
| typedef Gaudi::Property<long&> LongPropertyRef |
Definition at line 536 of file Property.h.
| typedef Gaudi::Property<std::vector<short> > ShortArrayProperty |
Definition at line 551 of file Property.h.
| typedef Gaudi::Property<std::vector<short>&> ShortArrayPropertyRef |
Definition at line 570 of file Property.h.
| typedef Gaudi::Property<short> ShortProperty |
Definition at line 513 of file Property.h.
| typedef Gaudi::Property<short&> ShortPropertyRef |
Definition at line 532 of file Property.h.
| typedef Gaudi::Property<std::vector<signed char> > SignedCharArrayProperty |
Definition at line 549 of file Property.h.
| typedef Gaudi::Property<std::vector<signed char>&> SignedCharArrayPropertyRef |
Definition at line 568 of file Property.h.
| typedef Gaudi::Property<signed char> SignedCharProperty |
Definition at line 511 of file Property.h.
| typedef Gaudi::Property<signed char&> SignedCharPropertyRef |
Definition at line 530 of file Property.h.
| using SimpleProperty = Gaudi::Property<TYPE> |
Definition at line 503 of file Property.h.
| using SimplePropertyRef = Gaudi::Property<TYPE&> |
Definition at line 506 of file Property.h.
| typedef Gaudi::Property<std::vector<std::string> > StringArrayProperty |
Definition at line 563 of file Property.h.
| typedef Gaudi::Property<std::vector<std::string>&> StringArrayPropertyRef |
Definition at line 582 of file Property.h.
| typedef Gaudi::Property<std::string> StringProperty |
Definition at line 525 of file Property.h.
| typedef Gaudi::Property<std::string&> StringPropertyRef |
Definition at line 544 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned char> > UnsignedCharArrayProperty |
Definition at line 550 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned char>&> UnsignedCharArrayPropertyRef |
Definition at line 569 of file Property.h.
| typedef Gaudi::Property<unsigned char> UnsignedCharProperty |
Definition at line 512 of file Property.h.
| typedef Gaudi::Property<unsigned char&> UnsignedCharPropertyRef |
Definition at line 531 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned int> > UnsignedIntegerArrayProperty |
Definition at line 554 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned int>&> UnsignedIntegerArrayPropertyRef |
Definition at line 573 of file Property.h.
| typedef Gaudi::Property<unsigned int> UnsignedIntegerProperty |
Definition at line 516 of file Property.h.
| typedef Gaudi::Property<unsigned int&> UnsignedIntegerPropertyRef |
Definition at line 535 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned long> > UnsignedLongArrayProperty |
Definition at line 556 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned long>&> UnsignedLongArrayPropertyRef |
Definition at line 575 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned long long> > UnsignedLongLongArrayProperty |
Definition at line 558 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned long long>&> UnsignedLongLongArrayPropertyRef |
Definition at line 577 of file Property.h.
| typedef Gaudi::Property<unsigned long long> UnsignedLongLongProperty |
Definition at line 520 of file Property.h.
| typedef Gaudi::Property<unsigned long long&> UnsignedLongLongPropertyRef |
Definition at line 539 of file Property.h.
| typedef Gaudi::Property<unsigned long> UnsignedLongProperty |
Definition at line 518 of file Property.h.
| typedef Gaudi::Property<unsigned long&> UnsignedLongPropertyRef |
Definition at line 537 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned short> > UnsignedShortArrayProperty |
Definition at line 552 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned short>&> UnsignedShortArrayPropertyRef |
Definition at line 571 of file Property.h.
| typedef Gaudi::Property<unsigned short> UnsignedShortProperty |
Definition at line 514 of file Property.h.
| typedef Gaudi::Property<unsigned short&> UnsignedShortPropertyRef |
Definition at line 533 of file Property.h.