The Gaudi Framework  v32r2 (46d42edc)
PropertyList.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_PROPERTYLIST_H
2 #define GAUDIKERNEL_PROPERTYLIST_H
3 
4 // Include Files
6 #include "Property.h"
7 #include <vector>
8 
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:
54 };
55 
56 #endif // GAUDIKERNEL_PROPERTYLIST_H
List of properties.
Definition: PropertyList.h:16
std::vector< Property * > m_propertyList
Definition: PropertyList.h:53
const char *PyHelper() getProperty(IInterface *p, char *name)
Definition: Bootstrap.cpp:237
Gaudi::Details::PropertyBase Property
\fixme backward compatibility hack for old Property base class
Definition: PropertyFwd.h:25
STL class.
bool isRef() const
Accessor members (const)
Definition: PropertyList.h:26
#define GAUDI_API
Definition: Kernel.h:71