Transfer Ease
|
Allow to manage semantic version informations. More...
Public Types | |
enum | Field { SEMVER_MAJOR = 0 , SEMVER_MINOR , SEMVER_PATCH , SEMVER_NB_FIELDS } |
Field of semantic versionning. More... | |
Public Member Functions | |
Semver () | |
Default semver constructor. | |
Semver (int major, int minor, int patch) | |
Semver (const std::string &semver, char delimiter) | |
Construct semver from a string. | |
Semver (const Semver &other) | |
Semver (Semver &&other) noexcept | |
void | setField (Field idField, int value) |
void | clear () |
Use to reset semver informations. | |
int | getField (Field idField) const |
bool | isValid () const |
Use to know if semver is valid. | |
std::string | toString (char delimiter, int widthField) const |
Use to create a string from semantic version value. | |
bool | parseString (const std::string &version, char delimiter) |
Set semver informations from a string. | |
Semver & | operator= (const Semver &other) |
Semver & | operator= (Semver &&other) noexcept |
Static Public Member Functions | |
static const Semver & | getLibraryVersion () |
Retrieve library semantic version at runtime. | |
Friends | |
TEASE_EXPORT friend bool | operator== (const Semver &left, const Semver &right) |
TEASE_EXPORT friend bool | operator!= (const Semver &left, const Semver &right) |
TEASE_EXPORT friend bool | operator< (const Semver &left, const Semver &right) |
TEASE_EXPORT friend bool | operator<= (const Semver &left, const Semver &right) |
TEASE_EXPORT friend bool | operator> (const Semver &left, const Semver &right) |
TEASE_EXPORT friend bool | operator>= (const Semver &left, const Semver &right) |
Allow to manage semantic version informations.
This class follow principles of semantic versionning, more details can be found at: https://semver.org
enum tease::Semver::Field |
Field of semantic versionning.
tease::Semver::Semver | ( | ) |
tease::Semver::Semver | ( | int | major, |
int | minor, | ||
int | patch ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
tease::Semver::Semver | ( | const std::string & | semver, |
char | delimiter ) |
Construct semver from a string.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
See parseString() method for more details.
tease::Semver::Semver | ( | const Semver & | other | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
noexcept |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void tease::Semver::clear | ( | ) |
|
static |
Retrieve library semantic version at runtime.
TEASE_VERSION_ENCODE
(defined inside transferease_global.h file)bool tease::Semver::isValid | ( | ) | const |
Use to know if semver is valid.
A semantic version is considered valid if sum of all fields are strictly superior to 0
.
true
if valid bool tease::Semver::parseString | ( | const std::string & | version, |
char | delimiter ) |
Set semver informations from a string.
[in] | version | String value containing semver informations. |
[in] | delimiter | Delimiter to use to parse semver informations |
true
if parsing succeed. clear()
std::string tease::Semver::toString | ( | char | delimiter, |
int | widthField ) const |
Use to create a string from semantic version value.
[in] | delimiter | Delimiter to use between semantic properties. |
[in] | widthField | Minimum size field to use. If value represented in string is inferior to this size, leading zeros will be used. For example: const Semver semver(2, 10, 4);
std::cout << semver.toString('.', 2); // Print: "02.10.04"
std::cout << semver.toString('.', 1); // Print: "2.10.4"
|