-
Notifications
You must be signed in to change notification settings - Fork 55
/
DeviceInfo.h
34 lines (30 loc) · 1.31 KB
/
DeviceInfo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#pragma once
#include <regex>
namespace enigma2
{
namespace utilities
{
class DeviceInfo
{
public:
DeviceInfo() = default;
DeviceInfo(const std::string &serverName, const std::string &enigmaVersion, const std::string &imageVersion, const std::string &distroVersion,
const std::string &webIfVersion, unsigned int webIfVersionAsNum)
: m_serverName(serverName), m_enigmaVersion(enigmaVersion), m_imageVersion(imageVersion), m_distroVersion(distroVersion),
m_webIfVersion(webIfVersion), m_webIfVersionAsNum(webIfVersionAsNum) {};
const std::string& GetServerName() const { return m_serverName; }
const std::string& GetEnigmaVersion() const { return m_enigmaVersion; }
const std::string& GetImageVersion() const { return m_imageVersion; }
const std::string& GetDistroVersion() const { return m_distroVersion; }
const std::string& GetWebIfVersion() const { return m_webIfVersion; }
unsigned int GetWebIfVersionAsNum() const { return m_webIfVersionAsNum; }
private:
std::string m_serverName = "Enigma2";
std::string m_enigmaVersion;
std::string m_imageVersion;
std::string m_distroVersion;
std::string m_webIfVersion;
unsigned int m_webIfVersionAsNum;
};
} //namespace utilities
} //namespace enigma2