IVersHistoryObj.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_IVERSHISTORYOBJ_H
2 #define GAUDIKERNEL_IVERSHISTORYOBJ_H
3 
4 #include <string>
5 #include <vector>
6 
7 class Property;
8 
19  public:
21 
22  public:
23  virtual ~IVersHistoryObj() = default;
24 
25  virtual const std::string& name() const = 0;
26  virtual const std::string& type() const = 0;
27  virtual const std::string& version() const = 0;
28 
29  virtual const PropertyList& properties() const = 0;
30 
31 };
32 
33 #endif
std::vector< Property * > PropertyList
STL class.
string type
Definition: gaudirun.py:151
Property base class allowing Property* collections to be "homogeneous".
Definition: Property.h:38
Interface for Versioned History Objects.
#define GAUDI_API
Definition: Kernel.h:107