major release version number, should be changed when major changes take place.
unsigned int majorRelease
minor release version number, should be changed when key features are added/removed/changed.
unsigned int minorRelease
Patch number, should be changed upon every release that isn’t signifigant enough to reflect a change in the minor versioning number.
unsigned int patch
String for holding extra data, such as a release name or special tag.
std::string extra
Default constructor.
VersionInfo()
Checks a version of a library against the required version, throws an APIError if the version is not met.
void ensureVersion( const std:: string & library, const util:: VersionInfo & version, const util:: VersionInfo & required )