// Copyright Leon Freist // Author Leon Freist #pragma once #include #include #include "hwinfo/cpu.h" #include "hwinfo/disk.h" #include "hwinfo/gpu.h" #include "hwinfo/ram.h" namespace hwinfo { class System { public: System() = default; std::vector& CPUs() const; std::vector& GPUs() const; std::vector& RAMs() const; std::vector& Disks() const; private: std::vector _cpuSockets; std::vector _gpus; std::vector _ramBars; std::vector _disks; }; } // namespace hwinfo