10 #ifndef SCARAB_VERSION_HH_ 11 #define SCARAB_VERSION_HH_ 28 virtual unsigned major_version()
const = 0;
29 virtual unsigned minor_version()
const = 0;
30 virtual unsigned patch_version()
const = 0;
32 virtual const std::string& version_str()
const = 0;
34 virtual const std::string& package()
const = 0;
35 virtual const std::string& commit()
const = 0;
37 virtual const std::string& exe_name()
const = 0;
38 virtual const std::string& hostname()
const = 0;
39 virtual const std::string& username()
const = 0;
41 virtual std::string version_info_string()
const = 0;
48 version_semantic(
unsigned a_maj_ver,
unsigned a_min_ver,
unsigned a_patch_ver );
60 virtual unsigned major_version()
const;
61 virtual unsigned minor_version()
const;
62 virtual unsigned patch_version()
const;
64 virtual const std::string& version_str()
const;
66 virtual const std::string& package()
const;
67 virtual const std::string& commit()
const;
69 virtual const std::string& exe_name()
const;
70 virtual const std::string& hostname()
const;
71 virtual const std::string& username()
const;
73 virtual std::string version_info_string()
const;
76 bool parse(
const std::string& a_ver );
78 bool combine(
unsigned a_maj_ver,
unsigned a_min_ver,
unsigned a_patch_ver );
80 bool update_exe_host_user();
virtual unsigned major_version() const
virtual const std::string & commit() const
virtual const std::string & version_str() const
virtual const std::string & exe_name() const
virtual unsigned patch_version() const
bool operator<(const timespec &lhs, const timespec &rhs)
virtual const std::string & hostname() const
virtual const std::string & username() const
virtual const std::string & package() const
virtual unsigned minor_version() const
bool operator==(const timespec &lhs, const timespec &rhs)