Struct Version¶
Defined in File version.h
Struct Documentation¶
-
struct Version¶
Represents a semantic version such as major.minor.patch with optional metadata fields.
Public Functions
-
Version() = default¶
Construct a default version object.
-
inline Version(uint16_t maj, uint16_t min, uint16_t pat)¶
Construct a default version object with the specified version.
- Parameters:
maj[in] Major version number.
min[in] Minor version number.
pat[in] Patch version number.
-
inline std::string to_string() const¶
Return the version as a string formatted as [major].
[minor].[patch] or [major].[minor].[patch]-[prerelease] depending on whether there is a prerelease value.
- Returns:
the version formatted as a string.
Public Members
-
uint16_t major = {}¶
Major version number.
-
uint16_t minor = {}¶
Minor version number.
-
uint16_t patch = {}¶
Patch(or revision) version number.
-
std::string stage = {}¶
Release stage name, if present.
-
std::string machine = {}¶
Machine name, if present.
-
std::string prerelease = {}¶
Prerelease name (e.g. rc1), if present.
-
std::string build = {}¶
Build info, if present. Often a date string.
-
Version() = default¶