22 #ifndef USMODULEVERSION_H
23 #define USMODULEVERSION_H
53 friend class ModulePrivate;
55 unsigned int majorVersion;
56 unsigned int minorVersion;
57 unsigned int microVersion;
58 std::string qualifier;
60 static const char SEPARATOR;
100 ModuleVersion(
unsigned int majorVersion,
unsigned int minorVersion,
unsigned int microVersion);
110 ModuleVersion(
unsigned int majorVersion,
unsigned int minorVersion,
unsigned int microVersion,
const std::string& qualifier);
unsigned int GetMinor() const
ModuleVersion(const std::string &version)
static ModuleVersion EmptyVersion()
std::string GetQualifier() const
unsigned int GetMajor() const
static ModuleVersion ParseVersion(const std::string &version)
int Compare(const ModuleVersion &object) const
ModuleVersion(unsigned int majorVersion, unsigned int minorVersion, unsigned int microVersion, const std::string &qualifier)
std::string ToString() const
bool operator==(const ModuleVersion &object) const
ModuleVersion(unsigned int majorVersion, unsigned int minorVersion, unsigned int microVersion)
static ModuleVersion UndefinedVersion()
unsigned int GetMicro() const
ModuleVersion(const ModuleVersion &version)
US_Core_EXPORT std::ostream & operator<<(std::ostream &os, const us::ModuleVersion &v)
#define US_BEGIN_NAMESPACE
#define US_PREPEND_NAMESPACE(name)