18 #ifndef GAZEBO_COMMON_SEMANTICVERSION_HH_ 19 #define GAZEBO_COMMON_SEMANTICVERSION_HH_ 30 class SemanticVersionPrivate;
64 const unsigned int _minor = 0,
65 const unsigned int _patch = 0,
66 const std::string &_prerelease =
"",
67 const std::string &_build =
"");
76 public:
bool Parse(
const std::string &_versionStr);
80 public: std::string Version()
const;
84 public:
unsigned int Major()
const;
88 public:
unsigned int Minor()
const;
92 public:
unsigned int Patch()
const;
97 public: std::string Prerelease()
const;
103 public: std::string Build()
const;
147 private: std::unique_ptr<SemanticVersionPrivate> dataPtr;
Forward declarations for the common classes.
Definition: Animation.hh:26
friend std::ostream & operator<<(std::ostream &_out, const SemanticVersion &_v)
Stream insertion operator.
Definition: SemanticVersion.hh:139
std::string Version() const
Returns the version as a string.
Version comparison class based on Semantic Versioning 2.0.0 http://semver.org/ Compares versions and ...
Definition: SemanticVersion.hh:38