UTILLib 2.0
Common C++ library with utilities.
Loading...
Searching...
No Matches
ihwinfo.h
Go to the documentation of this file.
1/*
2 * Copyright 2024 Ingemar Hedvall
3 * SPDX-License-Identifier: MIT
4 */
5
11#pragma once
12
13#include <string>
14
15namespace util::hw_info {
16
22class IHwInfo final {
23 public:
28 [[nodiscard]] static std::string CpuModel();
29
34 [[nodiscard]] static std::string CpuVendor();
35
40 [[nodiscard]] static std::string OsName();
41
46 [[nodiscard]] static std::string OsVersion();
47
52 [[nodiscard]] static std::string OsKernel();
53
58 [[nodiscard]] static std::string MainBoardName();
59
64 [[nodiscard]] static std::string MainBoardVendor();
65
70 [[nodiscard]] static std::string MainBoardVersion();
71
76 [[nodiscard]] static std::string MainBoardSerialNumber();
77};
78
79} // util::hw_info
80
81
Simple wrapper around hardware information.
Definition ihwinfo.h:22
static std::string MainBoardVersion()
Returns the mother board version.
static std::string OsName()
Returns the operating system.
static std::string MainBoardName()
Returns the mother board name.
static std::string OsVersion()
Returns the operating system version.
static std::string MainBoardSerialNumber()
Returns the mother board serial number.
static std::string MainBoardVendor()
Returns the mother board manufacture.
static std::string OsKernel()
Returns the operating system kernel.
static std::string CpuModel()
Returns the CPU Model string.
static std::string CpuVendor()
Returns the CPU Vendor.