Version.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 namespace dai {
6 
8 struct Version {
10  explicit Version(const std::string& v);
12  Version(unsigned major, unsigned minor, unsigned patch);
14  Version(unsigned major, unsigned minor, unsigned patch, std::string buildInfo);
15  bool operator==(const Version& other) const;
16  bool operator<(const Version& other) const;
17  inline bool operator!=(const Version& rhs) const {
18  return !(*this == rhs);
19  }
20  inline bool operator>(const Version& rhs) const {
21  return rhs < *this;
22  }
23  inline bool operator<=(const Version& rhs) const {
24  return !(*this > rhs);
25  }
26  inline bool operator>=(const Version& rhs) const {
27  return !(*this < rhs);
28  }
30  std::string toString() const;
32  std::string toStringSemver() const;
34  std::string getBuildInfo() const;
36  Version getSemver() const;
37 
38  private:
40  std::string buildInfo;
41 };
42 
43 } // namespace dai
dai::Version::getBuildInfo
std::string getBuildInfo() const
Get build info.
Definition: Version.cpp:66
dai::Version::operator<=
bool operator<=(const Version &rhs) const
Definition: Version.hpp:23
dai::Version::operator==
bool operator==(const Version &other) const
Definition: Version.cpp:27
dai::Version
Version structure.
Definition: Version.hpp:8
dai::Version::operator!=
bool operator!=(const Version &rhs) const
Definition: Version.hpp:17
dai::Version::Version
Version(const std::string &v)
Construct Version from string.
Definition: Version.cpp:10
dai::Version::toStringSemver
std::string toStringSemver() const
Convert Version to semver (no build information) string.
Definition: Version.cpp:61
dai::Version::getSemver
Version getSemver() const
Retrieves semver version (no build information)
Definition: Version.cpp:70
dai::Version::operator<
bool operator<(const Version &other) const
Definition: Version.cpp:34
dai::Version::versionPatch
unsigned versionPatch
Definition: Version.hpp:39
dai::Version::operator>=
bool operator>=(const Version &rhs) const
Definition: Version.hpp:26
dai::Version::operator>
bool operator>(const Version &rhs) const
Definition: Version.hpp:20
dai::Version::toString
std::string toString() const
Convert Version to string.
Definition: Version.cpp:53
dai::Version::versionMinor
unsigned versionMinor
Definition: Version.hpp:39
dai::Version::versionMajor
unsigned versionMajor
Definition: Version.hpp:39
dai
Definition: CameraExposureOffset.hpp:6
dai::Version::buildInfo
std::string buildInfo
Definition: Version.hpp:40


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19