8 #ifndef SCARAB_VERSION_SEMANTIC_HH_ 9 #define SCARAB_VERSION_SEMANTIC_HH_ 24 version_semantic(
unsigned a_maj_ver,
unsigned a_min_ver,
unsigned a_patch_ver );
38 virtual unsigned major_version()
const;
39 virtual unsigned minor_version()
const;
40 virtual unsigned patch_version()
const;
42 virtual const std::string& version_str()
const;
44 virtual std::string version_info_string()
const;
47 bool parse(
const std::string& a_ver );
49 bool combine(
unsigned a_maj_ver,
unsigned a_min_ver,
unsigned a_patch_ver );
51 bool update_exe_host_user();
constexpr bool operator==(const day &x, const day &y) noexcept
std::shared_ptr< version_semantic > version_semantic_ptr_t
constexpr bool operator>(const day &x, const day &y) noexcept
virtual unsigned patch_version() const
virtual const std::string & version_str() const
virtual unsigned major_version() const
virtual unsigned minor_version() 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 >
constexpr bool operator<(const day &x, const day &y) noexcept