8 #ifndef SCARAB_VERSION_BASE_HH_ 9 #define SCARAB_VERSION_BASE_HH_ 27 virtual unsigned major_version()
const = 0;
28 virtual unsigned minor_version()
const = 0;
29 virtual unsigned patch_version()
const = 0;
31 virtual const std::string& version_str()
const = 0;
33 virtual const std::string& package()
const = 0;
34 virtual const std::string& commit()
const = 0;
36 virtual const std::string& exe_name()
const = 0;
37 virtual const std::string& hostname()
const = 0;
38 virtual const std::string& username()
const = 0;
40 virtual std::string version_info_string()
const = 0;
47 version_semantic(
unsigned a_maj_ver,
unsigned a_min_ver,
unsigned a_patch_ver );
59 virtual unsigned major_version()
const;
60 virtual unsigned minor_version()
const;
61 virtual unsigned patch_version()
const;
63 virtual const std::string& version_str()
const;
65 virtual const std::string& package()
const;
66 virtual const std::string& commit()
const;
68 virtual const std::string& exe_name()
const;
69 virtual const std::string& hostname()
const;
70 virtual const std::string& username()
const;
72 virtual std::string version_info_string()
const;
75 bool parse(
const std::string& a_ver );
77 bool combine(
unsigned a_maj_ver,
unsigned a_min_ver,
unsigned a_patch_ver );
79 bool update_exe_host_user();
constexpr bool operator==(const day &x, const day &y) noexcept
virtual const std::string & hostname() const
virtual const std::string & username() const
virtual unsigned patch_version() const
virtual const std::string & version_str() const
virtual unsigned major_version() const
virtual unsigned minor_version() const
virtual const std::string & commit() const
auto parse(const std::basic_string< CharT, Traits, Alloc > &format, Parsable &tp) -> decltype(from_stream(std::declval< std::basic_istream< CharT, Traits > &>(), format.c_str(), tp), parse_manip< Parsable, CharT, Traits, Alloc >
virtual const std::string & package() const
constexpr bool operator<(const day &x, const day &y) noexcept
virtual const std::string & exe_name() const