Gabriele Contini
2020-03-08 de5002941fb2f65eda8f9603e4723f95e11fde97
src/inspector/inspector.cpp
@@ -6,11 +6,19 @@
#include "../library/os/cpu_info.hpp"
using namespace std;
const map<LCC_API_IDENTIFICATION_STRATEGY, string> stringByStrategyId = {
struct enum_hash {
   template <typename T>
   constexpr typename std::enable_if<std::is_enum<T>::value, std::size_t>::type operator()(T s) const noexcept {
      return static_cast<std::size_t>(s);
   }
};
const map<LCC_API_IDENTIFICATION_STRATEGY, string, enum_hash> stringByStrategyId = {
   {STRATEGY_DEFAULT, "DEFAULT"}, {STRATEGY_ETHERNET, "MAC"},    {STRATEGY_IP_ADDRESS, "IP"},
   {STRATEGY_DISK_NUM, "Disk1"},  {STRATEGY_DISK_LABEL, "Disk2"}, {STRATEGY_NONE, "Custom"}};
const unordered_map<LCC_EVENT_TYPE, string> stringByEventType = {
const unordered_map<LCC_EVENT_TYPE, string, enum_hash> stringByEventType = {
   {LICENSE_OK, "OK "},
   {LICENSE_FILE_NOT_FOUND, "license file not found "},
   {LICENSE_SERVER_NOT_FOUND, "license server can't be contacted "},
@@ -37,7 +45,7 @@
}
int main(int argc, char* argv[]) {
   license::CpuInfo cpu;
   license::os::CpuInfo cpu;
   cout << "CpuVendor      :" << cpu.vendor() << endl;
   cout << "Virtual machine:" << cpu.cpu_virtual() << endl;
   cout << "Cpu model      : 0x" << std::hex << ((long)cpu.model()) << std::dec << endl;