ATLAS Offline Software
Version.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Version.h
8 // (c) ATLAS Detector software
10 
11 #ifndef INDETREADOUTGEOMETRY_VERSION
12 #define INDETREADOUTGEOMETRY_VERSION
13 
14 #include <string>
15 
16 namespace InDetDD {
17 
24  class Version {
25 
26  public:
27 
29  Version(const std::string & tag,
30  const std::string & name,
31  const std::string & layout,
32  const std::string & description,
33  int major,
34  int minor,
35  int patch);
36 
38  Version();
39 
41  const std::string & tag() const;
42 
44  const std::string & name() const;
45 
47  const std::string & layout() const;
48 
50  const std::string & description() const;
51 
53  int majorNum() const;
54 
56  int minorNum() const;
57 
59  int patchNum() const;
60 
62  std::string versionNumber() const;
63 
67  std::string fullDescription() const;
68 
69 
70  private:
71 
72  std::string m_tag;
73  std::string m_name;
74  std::string m_layout;
75  std::string m_description;
76  int m_major;
77  int m_minor;
78  int m_patch;
79  };
80 
81 } // namespace InDetDD
82 
83 #endif // INDETREADOUTGEOMETRY_VERSION
InDetDD::Version::Version
Version()
Empty Constructor
Definition: Version.cxx:31
InDetDD::Version::patchNum
int patchNum() const
Patch version number
Definition: Version.cxx:74
InDetDD::Version
Definition: Version.h:24
InDetDD::Version::layout
const std::string & layout() const
Layout (eg Initial, Final, TestBeam)
Definition: Version.cxx:50
InDetDD::Version::m_patch
int m_patch
Definition: Version.h:78
InDetDD::Version::versionNumber
std::string versionNumber() const
Print out version number (eg.
Definition: Version.cxx:80
InDetDD::Version::name
const std::string & name() const
Version label.
Definition: Version.cxx:44
InDetDD::Version::m_tag
std::string m_tag
Definition: Version.h:72
InDetDD::Version::m_minor
int m_minor
Definition: Version.h:77
InDetDD::Version::majorNum
int majorNum() const
Major version number.
Definition: Version.cxx:62
InDetDD::Version::m_description
std::string m_description
Definition: Version.h:75
InDetDD::Version::description
const std::string & description() const
Description or comment.
Definition: Version.cxx:56
InDetDD::Version::m_layout
std::string m_layout
Definition: Version.h:74
InDetDD::Version::m_major
int m_major
Definition: Version.h:76
InDetDD::Version::minorNum
int minorNum() const
Minor version number.
Definition: Version.cxx:68
InDetDD::Version::fullDescription
std::string fullDescription() const
Full Description For example, Version: SCT-DC1-00, Name: DC1, Layout: Final, Code Version: 2....
Definition: Version.cxx:90
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDetDD::Version::tag
const std::string & tag() const
Version tag.
Definition: Version.cxx:38
InDetDD::Version::m_name
std::string m_name
Definition: Version.h:73