All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IVersHistoryObj.h
Go to the documentation of this file.
1 // $Header: $
2 
3 #ifndef GAUDIKERNEL_IVERSHISTORYOBJ_H
4 #define GAUDIKERNEL_IVERSHISTORYOBJ_H
5 
6 #include <string>
7 #include <vector>
8 
9 class Property;
10 
21  public:
22  typedef std::vector<Property*> PropertyList;
23 
24  public:
25  virtual ~IVersHistoryObj();
26 
27  virtual const std::string& name() const = 0;
28  virtual const std::string& type() const = 0;
29  virtual const std::string& version() const = 0;
30 
31  virtual const PropertyList& properties() const = 0;
32 
33 };
34 
35 #endif
std::vector< Property * > PropertyList
string type
Definition: gaudirun.py:126
Property base class allowing Property* collections to be "homogeneous".
Definition: Property.h:43
Interface for Versioned History Objects.
#define GAUDI_API
Definition: Kernel.h:108