| The Gaudi Framework v32r1 (f65d50dc)

PropertyList.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_PROPERTYLIST_H
2 #define GAUDIKERNEL_PROPERTYLIST_H
3
4 // Include Files
5 #include "GaudiKernel/IProperty.h"
6 #include "Property.h"
7 #include <vector>
8
16 class GAUDI_API PropertyList : public Property {
17 public:
19 PropertyList();
21 PropertyList( const std::string& name );
23 virtual ~PropertyList();
24
26 bool isRef() const { return false; }
27
29 void addProperty( const std::string& name, Property& p );
31 void addProperty( Property& p );
33 void removeProperty( const std::string& name );
35 void removeProperty( Property& p );
36
38 bool assign( const Property& p ) override;
40 bool load( Property& p ) const override;
41
43 bool assign( const std::string& name, const Property& p );
45 bool load( const std::string& name, Property& p ) const;
46
48 const Property& getProperty( const std::string& name ) const;
50 const std::vector<Property*>& getProperties() const;
51
52 private:
53 std::vector<Property*> m_propertyList;
54 };
55
56 #endif // GAUDIKERNEL_PROPERTYLIST_H
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:41
PropertyList
List of properties.
Definition: PropertyList.h:16
PropertyList::m_propertyList
std::vector< Property * > m_propertyList
Definition: PropertyList.h:53
getProperty
const char *PyHelper() getProperty(IInterface *p, char *name)
Definition: Bootstrap.cpp:237
Property
Gaudi::Details::PropertyBase Property
\fixme backward compatibility hack for old Property base class
Definition: PropertyFwd.h:25
std::string
STL class.
PropertyList::isRef
bool isRef() const
Accessor members (const)
Definition: PropertyList.h:26
IProperty.h
std::vector< Property * >
Property.h
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:71