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;