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 );
55 virtual unsigned major_version()
const;
56 virtual unsigned minor_version()
const;
57 virtual unsigned patch_version()
const;
59 virtual const std::string& version_str()
const;
61 virtual const std::string& package()
const;
62 virtual const std::string& commit()
const;
64 virtual const std::string& exe_name()
const;
65 virtual const std::string& hostname()
const;
66 virtual const std::string& username()
const;
68 virtual std::string version_info_string()
const;
71 bool parse(
const std::string& a_ver );
73 bool combine(
unsigned a_maj_ver,
unsigned a_min_ver,
unsigned a_patch_ver );
75 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
virtual const std::string & hostname() const
virtual const std::string & username() const
virtual const std::string & package() const
virtual unsigned minor_version() const