18 #ifndef IGNITION_MATH_SEMANTICVERSION_HH_ 19 #define IGNITION_MATH_SEMANTICVERSION_HH_ 24 #include <ignition/math/config.hh> 30 inline namespace IGNITION_MATH_VERSION_NAMESPACE
33 class SemanticVersionPrivate;
66 const unsigned int _minor = 0,
67 const unsigned int _patch = 0,
68 const std::string &_prerelease =
"",
69 const std::string &_build =
"");
78 public:
bool Parse(
const std::string &_versionStr);
82 public: std::string Version()
const;
86 public:
unsigned int Major()
const;
90 public:
unsigned int Minor()
const;
94 public:
unsigned int Patch()
const;
99 public: std::string Prerelease()
const;
105 public: std::string Build()
const;
151 #pragma warning(push) 152 #pragma warning(disable: 4251) 154 private: std::unique_ptr<SemanticVersionPrivate> dataPtr;
std::string Version() const
Returns the version as a string.
ignition/math/SemanticVersion.hh
Definition: SemanticVersion.hh:40
friend std::ostream & operator<<(std::ostream &_out, const SemanticVersion &_v)
Stream insertion operator.
Definition: SemanticVersion.hh:141