#ifndef COMPUTER_INFO_H #define COMPUTER_INFO_H namespace fw { class ComputerInfo : public Singleton<ComputerInfo> { public: ComputerInfo(); ~ComputerInfo(); bool CompareWindowsVersionMinor(const DWORD dwMinorVersion); bool CompareWindowsVersionMajor(const DWORD dwMajorVersion); void ParseOSName(); void ParseCPU(); void ParseMemory(); void ParseHDSpace(); std::string GetOsName(); std::string GetCpuName(); std::string GetCpuSpeed(); std::string GetTotalMemory(); std::string GetAvailableMemory(); std::string GetHDSpace(); private: std::string m_sOsName; std::string m_sCpuName; std::string m_sCpuSpeed; std::string m_sTotalMemory; std::string m_sAvailableMemory; std::string m_sHDDAvailableMemory; }; } #endif