Line data Source code
1 : #ifndef HEPMC_VERSION_H
2 : #define HEPMC_VERSION_H
3 : // ----------------------------------------------------------------------
4 : //
5 : // Version.h
6 : // Author: Lynn Garren
7 : //
8 : // for now, these are free functions
9 : //
10 : // ----------------------------------------------------------------------
11 :
12 : #include <string>
13 : #include <iostream>
14 : #include "HepMC/HepMCDefs.h"
15 :
16 : namespace HepMC {
17 :
18 : void version( std::ostream & os = std::cout ); //!< print HepMC version
19 : void writeVersion( std::ostream & os ); //!< write HepMC version to os
20 : std::string versionName( ); //!< return HepMC version
21 :
22 : inline std::string versionName( )
23 : {
24 0 : return HEPMC_VERSION;
25 : }
26 :
27 : inline void version( std::ostream & os )
28 : {
29 : os << " --------------- HepMC Version " << versionName()
30 : << " --------------- " << std::endl;
31 : }
32 :
33 : inline void writeVersion( std::ostream & os )
34 : {
35 0 : os << " HepMC Version: " << versionName() << std::endl;
36 0 : }
37 :
38 : } // HepMC
39 :
40 : #endif // HEPMC_VERSION_H
|