#ifndef VERSION_H
#define VERSION_H


#include "Utilities.h"
#include <string>
#include <cstdint>


#define APP_VERSION       1.00
#define APP_BUILD         0001
#define APP_VER_STR       YQ_STRINGIZE(APP_VERSION) "." YQ_STRINGIZE(APP_BUILD)
#define APP_VER_STR_LONG  "Version " YQ_STRINGIZE(APP_VERSION) ", Build" YQ_STRINGIZE(APP_BUILD)


struct SystemInfo
{
    std::string   m_cpuType;
    std::string   m_osType;
    std::string   m_osVersion;
    std::string   m_ramSizeStr;  // Human friendly string, eg: "4 GB"
    std::string   m_resolutionStr;
    uint64_t      m_ramSize;
    uint32_t      m_resolutionWidth;
    uint32_t      m_resolutionHeight;
};


void getSystemInfo(SystemInfo& a_info);


#endif // VERSION_H
