28 #ifndef SEMVER_UTILS_VERSION_H
29 #define SEMVER_UTILS_VERSION_H
34 #pragma clang diagnostic push
35 #pragma ide diagnostic ignored "OCUnusedGlobalDeclarationInspection"
54 std::vector<unsigned int> versions;
55 std::string prerelease;
85 version(
const std::vector<unsigned int> versions,
86 const std::string prerelease =
"",
87 const std::string metadata =
"");
94 std::string
str()
const;
109 unsigned int get_version(
unsigned int index)
const;
226 #endif // SEMVER_UTILS_VERSION_H
228 #pragma clang diagnostic pop
version bump_patch() const
Bumps the patch version component.
Definition: version.cpp:198
version strip_prerelease() const
Strips the prerelease component.
Definition: version.cpp:240
bool operator==(const version &rh) const
Checks two instances for equality.
Definition: version.cpp:255
version bump_major() const
Bumps the major version component.
Definition: version.cpp:188
static version from_string(std::string v)
Constructs a semver::version instance from a std::string.
Definition: version.cpp:92
bool operator<(const version &rh) const
Compares two instances.
Definition: version.cpp:262
std::string get_prerelease() const
Gets the prerelease string.
Definition: version.cpp:230
bool operator>(const version &rh) const
Compares two instances.
Definition: version.cpp:276
std::string str() const
Converts a version to its string representation.
Definition: version.cpp:163
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:141
version bump_minor() const
Bumps the minor version component.
Definition: version.cpp:193
std::vector< unsigned int > get_version() const
Gets the version components.
Definition: version.cpp:225
version strip_metadata() const
Strips the metadata component.
Definition: version.cpp:245
std::string get_metadata() const
Gets the metadata string.
Definition: version.cpp:235
bool is_release() const
Checks whether the instance is a release version.
Definition: version.cpp:250
Class that represents a version number.
Definition: version.hpp:51
version bump(unsigned int index) const
Bumps the specified version component.
Definition: version.cpp:203
Main namespace of libsemver.
Definition: version.cpp:80