RedFlame v0.1.1
A high intensity flame eminating from software
Loading...
Searching...
No Matches
BuildInfo.h
1//----------------------------------------------------------------
2//
3// File: BuildInfo.h
4//
5//----------------------------------------------------------------
6
7#pragma once
8
9#include <string>
10#include <string_view>
11
12namespace Gen {
13
15{
16public:
19 BuildInfo(std::string_view appName);
20 BuildInfo(std::string_view appName,
21 unsigned bldMajor,
22 unsigned bldMinor,
23 unsigned bldPatch,
24 unsigned bldNumber,
25 unsigned bldEpochSecs,
26 std::string_view bldDateTime,
27 std::string_view bldCreator,
28 std::string_view bldBranch,
29 std::string_view bldCommitHash);
30 ~BuildInfo();
32
35 std::string_view appName() const;
36 std::string_view quadlet() const;
37 std::string_view triplet() const;
38 std::string_view doublet() const;
39 std::string_view dateTime() const;
40 std::string_view creator() const;
41 std::string_view branch() const;
42 std::string_view commitHash() const;
43 unsigned major() const;
44 unsigned minor() const;
45 unsigned patch() const;
46 unsigned bldnum() const;
47 unsigned epoch() const;
48 std::string shortInfo() const;
49 std::string fullInfo() const;
51
55
56private:
57 std::string appName_;
58 unsigned major_;
59 unsigned minor_;
60 unsigned patch_;
61 unsigned bldNum_;
62 unsigned epochSecs_;
63 std::string dateTime_;
64 std::string creator_;
65 std::string branch_;
66 std::string commitHash_;
67 std::string quadlet_;
68 std::string triplet_;
69 std::string doublet_;
70};
71
72/*-----------------------------------------------------------*/
85
86//----------------------------------------------------------------
87
88} // namespace Gen
unsigned epoch() const
Definition BuildInfo.cpp:305
std::string_view doublet() const
Definition BuildInfo.cpp:185
unsigned minor() const
Definition BuildInfo.cpp:266
std::string_view branch() const
Definition BuildInfo.cpp:226
unsigned patch() const
Definition BuildInfo.cpp:279
std::string fullInfo() const
Definition BuildInfo.cpp:350
unsigned bldnum() const
Definition BuildInfo.cpp:292
std::string_view quadlet() const
Definition BuildInfo.cpp:159
std::string_view creator() const
Definition BuildInfo.cpp:213
BuildInfo(std::string_view appName)
Definition BuildInfo.cpp:25
std::string shortInfo() const
Definition BuildInfo.cpp:324
std::string_view triplet() const
Definition BuildInfo.cpp:172
std::string_view dateTime() const
Definition BuildInfo.cpp:200
std::string_view commitHash() const
Definition BuildInfo.cpp:240
unsigned major() const
Definition BuildInfo.cpp:253
~BuildInfo()
Definition BuildInfo.cpp:134
std::string_view appName() const
Definition BuildInfo.cpp:146
Supply Library description.
Definition BuildInfo.h:12