13 #ifndef USMODULEVERSION_H
14 #define USMODULEVERSION_H
45 friend class ModulePrivate;
47 unsigned int majorVersion;
48 unsigned int minorVersion;
49 unsigned int microVersion;
50 std::string qualifier;
52 static const char SEPARATOR;
92 ModuleVersion(
unsigned int majorVersion,
unsigned int minorVersion,
unsigned int microVersion);
102 ModuleVersion(
unsigned int majorVersion,
unsigned int minorVersion,
unsigned int microVersion,
const std::string& qualifier);
#define MITKCPPMICROSERVICES_EXPORT
Version identifier for CppMicroServices modules.
unsigned int GetMinor() const
Returns the minorVersion component of this version identifier.
ModuleVersion(const std::string &version)
Created a version identifier from the specified string.
static ModuleVersion EmptyVersion()
The empty version "0.0.0".
std::string GetQualifier() const
Returns the qualifier component of this version identifier.
unsigned int GetMajor() const
Returns the majorVersion component of this version identifier.
static ModuleVersion ParseVersion(const std::string &version)
Parses a version identifier from the specified string.
int Compare(const ModuleVersion &object) const
Compares this ModuleVersion object to another object.
ModuleVersion(unsigned int majorVersion, unsigned int minorVersion, unsigned int microVersion, const std::string &qualifier)
Creates a version identifier from the specified components.
std::string ToString() const
Returns the string representation of this version identifier.
bool operator==(const ModuleVersion &object) const
Compares this ModuleVersion object to another object.
ModuleVersion(unsigned int majorVersion, unsigned int minorVersion, unsigned int microVersion)
Creates a version identifier from the specified numerical components.
bool IsUndefined() const
Returns the undefined state of this version identifier.
static ModuleVersion UndefinedVersion()
Creates an undefined version identifier, representing either infinity or minus infinity.
unsigned int GetMicro() const
Returns the microVersion component of this version identifier.
ModuleVersion(const ModuleVersion &version)
Create a version identifier from another.
MITKCPPMICROSERVICES_EXPORT std::ostream & operator<<(std::ostream &os, const us::ModuleVersion &v)
Stream output operator for ModuleVersion.