Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-21 10:00:32

0001 /***********************************************************************************\
0002 * (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations *
0003 *                                                                                   *
0004 * This software is distributed under the terms of the Apache version 2 licence,     *
0005 * copied verbatim in the file "LICENSE".                                            *
0006 *                                                                                   *
0007 * In applying this licence, CERN does not waive the privileges and immunities       *
0008 * granted to it by virtue of its status as an Intergovernmental Organization        *
0009 * or submit itself to any jurisdiction.                                             *
0010 \***********************************************************************************/
0011 #ifndef GAUDIKERNEL_IVERSHISTORYOBJ_H
0012 #define GAUDIKERNEL_IVERSHISTORYOBJ_H
0013 
0014 #include "GaudiKernel/Kernel.h" // GAUDI_API
0015 #include <Gaudi/PropertyFwd.h>
0016 #include <string>
0017 #include <vector>
0018 
0019 /** @class IVersHistoryObj IVersHistoryObj.h GaudiKernel/IVersHistoryObj.h
0020 
0021     Interface for Versioned History Objects
0022 
0023     @author Charles Leggett
0024     @date   Feb 1 2011
0025 
0026 */
0027 
0028 class GAUDI_API IVersHistoryObj {
0029 public:
0030   typedef std::vector<Gaudi::Details::PropertyBase*> PropertyList;
0031 
0032 public:
0033   virtual ~IVersHistoryObj() = default;
0034 
0035   virtual const std::string& name() const    = 0;
0036   virtual const std::string& type() const    = 0;
0037   virtual const std::string& version() const = 0;
0038 
0039   virtual const PropertyList& properties() const = 0;
0040 };
0041 
0042 #endif