28 #ifndef SEMVER_UTILS_VERSION_H
29 #define SEMVER_UTILS_VERSION_H
34 #pragma clang diagnostic push
35 #pragma ide diagnostic ignored "OCUnusedGlobalDeclarationInspection"
59 std::string identifier;
66 unsigned long value_as_number;
87 std::vector<unsigned int> versions;
88 std::string prerelease;
89 std::vector<prerelease_component> prerelease_comp;
92 void parse_prerelease();
121 version(
const std::vector<unsigned int> versions,
122 const std::string prerelease =
"",
123 const std::string metadata =
"");
130 std::string
str()
const;
145 unsigned int get_version(
unsigned int index)
const;
262 #endif // SEMVER_UTILS_VERSION_H
264 #pragma clang diagnostic pop
version bump_patch() const
Bumps the patch version component.
Definition: version.cpp:221
version strip_prerelease() const
Strips the prerelease component.
Definition: version.cpp:263
bool operator==(const version &rh) const
Checks two instances for equality.
Definition: version.cpp:278
version bump_major() const
Bumps the major version component.
Definition: version.cpp:211
static version from_string(std::string v)
Constructs a semver::version instance from a std::string.
Definition: version.cpp:118
bool operator<(const version &rh) const
Compares two instances.
Definition: version.cpp:283
std::string get_prerelease() const
Gets the prerelease string.
Definition: version.cpp:253
bool operator>(const version &rh) const
Compares two instances.
Definition: version.cpp:298
std::string str() const
Converts a version to its string representation.
Definition: version.cpp:186
version(const std::vector< unsigned int > versions, const std::string prerelease="", const std::string metadata="")
Constructs a semver::version instance with the specified parameters. The parameters must comply with ...
Definition: version.cpp:164
version bump_minor() const
Bumps the minor version component.
Definition: version.cpp:216
std::vector< unsigned int > get_version() const
Gets the version components.
Definition: version.cpp:248
version strip_metadata() const
Strips the metadata component.
Definition: version.cpp:268
std::string get_metadata() const
Gets the metadata string.
Definition: version.cpp:258
Class that represents a prerelease identifier.
Definition: version.hpp:48
bool is_release() const
Checks whether the instance is a release version.
Definition: version.cpp:273
Class that represents a version number.
Definition: version.hpp:84
version bump(unsigned int index) const
Bumps the specified version component.
Definition: version.cpp:226
Main namespace of libsemver.
Definition: version.cpp:80