12 inline SystemConfiguration::SystemConfiguration (
const BootInformation& bi,
const CPU& ci,
const Memory& mi,
const OperatingSystem& oi,
13 const ComputerNames& cn,
const optional<GUID>& machineID)
14 : SystemConfiguration{bi, ci, mi, oi, oi, cn, machineID}
17 inline SystemConfiguration::SystemConfiguration (
const BootInformation& bi,
const CPU& ci,
const Memory& mi,
const OperatingSystem& actualOS,
18 const OperatingSystem& apparentOS,
const ComputerNames& cn,
const optional<GUID>& machineID)
19 : fBootInformation{bi}
22 , fActualOperatingSystem{actualOS}
23 , fApparentOperatingSystem{apparentOS}
25 , fMachineID{machineID}
34 inline SystemConfiguration::CPU::CoreDetails::CoreDetails (
unsigned int socketID,
const String& modelName)
36 , fModelName{modelName}
45 inline unsigned int SystemConfiguration::CPU::GetNumberOfLogicalCores ()
const
47 return static_cast<unsigned int> (fCores.size ());
49 inline String SystemConfiguration::CPU::GetCPUModelPrintName ()
const
51 return fCores.empty () ? String{} : fCores[0].fModelName;
59 constexpr EnumNames<Common::SystemConfiguration::OperatingSystem::InstallerTechnology>
60 DefaultNames<Common::SystemConfiguration::OperatingSystem::InstallerTechnology>::k{{{
61 {Common::SystemConfiguration::OperatingSystem::InstallerTechnology::eRPM, L
"RPM"},
62 {Common::SystemConfiguration::OperatingSystem::InstallerTechnology::eMSI, L
"MSI"},
63 {Common::SystemConfiguration::OperatingSystem::InstallerTechnology::eDPKG, L
"DPKG"},