|  | The Gaudi Framework
    v36r9p1 (5c15b2bb)
    | 
#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 <stdexcept>#include <string>#include <string_view>#include <typeinfo>#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 | |
| Gaudi | |
| Header file for std:chrono::duration-based Counters. | |
| Gaudi::Utils | |
| Functions | |
| template<class T , class TP , class V , class H > | |
| bool | Gaudi::operator== (const T &v, const Property< TP, V, H > &p) | 
| delegate (value == property) to property operator==  More... | |
| template<class T , class TP , class V , class H > | |
| bool | Gaudi::operator!= (const T &v, const Property< TP, V, H > &p) | 
| delegate (value != property) to property operator!=  More... | |
| template<class T , class TP , class V , class H > | |
| decltype(auto) | Gaudi::operator+ (const T &v, const Property< TP, V, H > &p) | 
| implemantation of (value + property)  More... | |
| 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.  More... | |
| 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.  More... | |
| 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  More... | |
| 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  More... | |
| 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  More... | |
| 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  More... | |
| template<class 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  More... | |
| template<class 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  More... | |
| 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  More... | |
| 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  More... | |
| 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  More... | |
| 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  More... | |
| 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  More... | |
| template<class 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  More... | |
| template<class 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  More... | |
| 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  More... | |
| 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  More... | |
| 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  More... | |
| 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  More... | |
| 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  More... | |
| template<class 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  More... | |
| typedef Gaudi::Property<std::vector<bool> > BooleanArrayProperty | 
Definition at line 506 of file Property.h.
| typedef Gaudi::Property<std::vector<bool>&> BooleanArrayPropertyRef | 
Definition at line 525 of file Property.h.
| typedef Gaudi::Property<bool> BooleanProperty | 
Definition at line 468 of file Property.h.
| typedef Gaudi::Property<bool&> BooleanPropertyRef | 
Definition at line 487 of file Property.h.
| typedef Gaudi::Property<std::vector<char> > CharArrayProperty | 
Definition at line 507 of file Property.h.
| typedef Gaudi::Property<std::vector<char>&> CharArrayPropertyRef | 
Definition at line 526 of file Property.h.
| typedef Gaudi::Property<char> CharProperty | 
Definition at line 469 of file Property.h.
| typedef Gaudi::Property<char&> CharPropertyRef | 
Definition at line 488 of file Property.h.
| typedef Gaudi::Property<std::vector<double> > DoubleArrayProperty | 
Definition at line 519 of file Property.h.
| typedef Gaudi::Property<std::vector<double>&> DoubleArrayPropertyRef | 
Definition at line 538 of file Property.h.
| typedef Gaudi::Property<double> DoubleProperty | 
Definition at line 481 of file Property.h.
| typedef Gaudi::Property<double&> DoublePropertyRef | 
Definition at line 500 of file Property.h.
| typedef Gaudi::Property<std::vector<float> > FloatArrayProperty | 
Definition at line 518 of file Property.h.
| typedef Gaudi::Property<std::vector<float>&> FloatArrayPropertyRef | 
Definition at line 537 of file Property.h.
| typedef Gaudi::Property<float> FloatProperty | 
Definition at line 480 of file Property.h.
| typedef Gaudi::Property<float&> FloatPropertyRef | 
Definition at line 499 of file Property.h.
| typedef Gaudi::Property<std::vector<int> > IntegerArrayProperty | 
Definition at line 512 of file Property.h.
| typedef Gaudi::Property<std::vector<int>&> IntegerArrayPropertyRef | 
Definition at line 531 of file Property.h.
| typedef Gaudi::Property<int> IntegerProperty | 
Definition at line 474 of file Property.h.
| typedef Gaudi::Property<int&> IntegerPropertyRef | 
Definition at line 493 of file Property.h.
| typedef Gaudi::Property<std::vector<long> > LongArrayProperty | 
Definition at line 514 of file Property.h.
| typedef Gaudi::Property<std::vector<long>&> LongArrayPropertyRef | 
Definition at line 533 of file Property.h.
| typedef Gaudi::Property<std::vector<long double> > LongDoubleArrayProperty | 
Definition at line 520 of file Property.h.
| typedef Gaudi::Property<std::vector<long double>&> LongDoubleArrayPropertyRef | 
Definition at line 539 of file Property.h.
| typedef Gaudi::Property<long double> LongDoubleProperty | 
Definition at line 482 of file Property.h.
| typedef Gaudi::Property<long double&> LongDoublePropertyRef | 
Definition at line 501 of file Property.h.
| typedef Gaudi::Property<std::vector<long long> > LongLongArrayProperty | 
Definition at line 516 of file Property.h.
| typedef Gaudi::Property<std::vector<long long>&> LongLongArrayPropertyRef | 
Definition at line 535 of file Property.h.
| typedef Gaudi::Property<long long> LongLongProperty | 
Definition at line 478 of file Property.h.
| typedef Gaudi::Property<long long&> LongLongPropertyRef | 
Definition at line 497 of file Property.h.
| typedef Gaudi::Property<long> LongProperty | 
Definition at line 476 of file Property.h.
| typedef Gaudi::Property<long&> LongPropertyRef | 
Definition at line 495 of file Property.h.
| typedef Gaudi::Property<std::vector<short> > ShortArrayProperty | 
Definition at line 510 of file Property.h.
| typedef Gaudi::Property<std::vector<short>&> ShortArrayPropertyRef | 
Definition at line 529 of file Property.h.
| typedef Gaudi::Property<short> ShortProperty | 
Definition at line 472 of file Property.h.
| typedef Gaudi::Property<short&> ShortPropertyRef | 
Definition at line 491 of file Property.h.
| typedef Gaudi::Property<std::vector<signed char> > SignedCharArrayProperty | 
Definition at line 508 of file Property.h.
| typedef Gaudi::Property<std::vector<signed char>&> SignedCharArrayPropertyRef | 
Definition at line 527 of file Property.h.
| typedef Gaudi::Property<signed char> SignedCharProperty | 
Definition at line 470 of file Property.h.
| typedef Gaudi::Property<signed char&> SignedCharPropertyRef | 
Definition at line 489 of file Property.h.
| using SimpleProperty = Gaudi::Property<TYPE> | 
Definition at line 462 of file Property.h.
| using SimplePropertyRef = Gaudi::Property<TYPE&> | 
Definition at line 465 of file Property.h.
| typedef Gaudi::Property<std::vector<std::string> > StringArrayProperty | 
Definition at line 522 of file Property.h.
Definition at line 541 of file Property.h.
| typedef Gaudi::Property<std::string> StringProperty | 
Definition at line 484 of file Property.h.
| typedef Gaudi::Property<std::string&> StringPropertyRef | 
Definition at line 503 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned char> > UnsignedCharArrayProperty | 
Definition at line 509 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned char>&> UnsignedCharArrayPropertyRef | 
Definition at line 528 of file Property.h.
| typedef Gaudi::Property<unsigned char> UnsignedCharProperty | 
Definition at line 471 of file Property.h.
| typedef Gaudi::Property<unsigned char&> UnsignedCharPropertyRef | 
Definition at line 490 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned int> > UnsignedIntegerArrayProperty | 
Definition at line 513 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned int>&> UnsignedIntegerArrayPropertyRef | 
Definition at line 532 of file Property.h.
| typedef Gaudi::Property<unsigned int> UnsignedIntegerProperty | 
Definition at line 475 of file Property.h.
| typedef Gaudi::Property<unsigned int&> UnsignedIntegerPropertyRef | 
Definition at line 494 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned long> > UnsignedLongArrayProperty | 
Definition at line 515 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned long>&> UnsignedLongArrayPropertyRef | 
Definition at line 534 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned long long> > UnsignedLongLongArrayProperty | 
Definition at line 517 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned long long>&> UnsignedLongLongArrayPropertyRef | 
Definition at line 536 of file Property.h.
| typedef Gaudi::Property<unsigned long long> UnsignedLongLongProperty | 
Definition at line 479 of file Property.h.
| typedef Gaudi::Property<unsigned long long&> UnsignedLongLongPropertyRef | 
Definition at line 498 of file Property.h.
| typedef Gaudi::Property<unsigned long> UnsignedLongProperty | 
Definition at line 477 of file Property.h.
| typedef Gaudi::Property<unsigned long&> UnsignedLongPropertyRef | 
Definition at line 496 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned short> > UnsignedShortArrayProperty | 
Definition at line 511 of file Property.h.
| typedef Gaudi::Property<std::vector<unsigned short>&> UnsignedShortArrayPropertyRef | 
Definition at line 530 of file Property.h.
| typedef Gaudi::Property<unsigned short> UnsignedShortProperty | 
Definition at line 473 of file Property.h.
| typedef Gaudi::Property<unsigned short&> UnsignedShortPropertyRef | 
Definition at line 492 of file Property.h.