42 VersionInfo(
const uint32_t &fw,
const uint32_t &hw,
const uint32_t udid0_,
const uint32_t udid1_,
const uint32_t udid2_ ) :
50 const uint32_t firmware;
51 const uint32_t hardware;
52 const uint32_t software;
57 static int majorVersion(
const uint32_t &version) {
58 return ((version & 0x00FF0000) >> 16);
61 static int minorVersion(
const uint32_t &version) {
62 return ((version & 0x0000FF00) >> 8);
65 static int patchVersion(
const uint32_t &version) {
66 return (version & 0x000000FF);
69 static std::string toString(
const uint32_t &version)
73 ss << majorVersion(version) <<
"." << minorVersion(version) <<
"." << patchVersion(version);
74 return std::string(ss.str());
77 static std::string toString(
const std::vector<uint32_t> &versions)
80 std::size_t number_versions = versions.size();
81 for(std::size_t i = 0; i < number_versions; ++i) {
82 ss << VersionInfo::toString(versions[i]);
83 if (i != (number_versions - 1)) {
87 return std::string(ss.str());
90 static std::string toString(
const uint32_t &udid0,
const uint32_t &udid1,
const uint32_t &udid2)
94 ss << udid0 <<
"-" << udid1 <<
"-" << udid2;
95 return std::string(ss.str());
98 static std::string getSoftwareVersion();