cpp: Add more EngineInfo::Version ctors

* lang/cpp/src/engineinfo.h
(EngineInfo::Version::Version(const char*)),
(EngineInfo::Version::Version()): New.
This commit is contained in:
Andre Heinecke 2016-11-04 12:29:32 +01:00
parent 4d3f33d0e9
commit 512de91f9a
2 changed files with 18 additions and 0 deletions

2
NEWS
View File

@ -14,6 +14,8 @@ Noteworthy changes in version 1.7.2 (unreleased)
gpgme_query_swdb_result_t NEW. gpgme_query_swdb_result_t NEW.
qt: DN NEW. qt: DN NEW.
qt: DN::Attribute NEW. qt: DN::Attribute NEW.
cpp: EngineInfo::Version::Version(const char*) NEW.
cpp: EngineInfo::Version::Version() NEW.
Noteworthy changes in version 1.7.1 (2016-10-18) Noteworthy changes in version 1.7.1 (2016-10-18)

View File

@ -40,6 +40,12 @@ public:
struct Version struct Version
{ {
int major, minor, patch; int major, minor, patch;
Version()
{
major = 0;
minor = 0;
patch = 0;
}
Version(const std::string& version) Version(const std::string& version)
{ {
@ -51,6 +57,16 @@ public:
} }
} }
Version(const char *version)
{
if (!version ||
std::sscanf(version, "%d.%d.%d", &major, &minor, &patch) != 3) {
major = 0;
minor = 0;
patch = 0;
}
}
bool operator < (const Version& other) bool operator < (const Version& other)
{ {
if (major < other.major) if (major < other.major)