Stroika Library 3.0d25
 
Loading...
Searching...
No Matches
SystemConfiguration.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2026. All rights reserved
3 */
4
6
7 /*
8 ********************************************************************************
9 **************** SystemConfiguration::CPU::CoreDetails *************************
10 ********************************************************************************
11 */
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}
15 {
16 }
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}
20 , fCPU{ci}
21 , fMemory{mi}
22 , fActualOperatingSystem{actualOS}
23 , fApparentOperatingSystem{apparentOS}
24 , fComputerNames{cn}
25 , fMachineID{machineID}
26 {
27 }
28
29 /*
30 ********************************************************************************
31 **************** SystemConfiguration::CPU::CoreDetails *************************
32 ********************************************************************************
33 */
34 inline SystemConfiguration::CPU::CoreDetails::CoreDetails (unsigned int socketID, const String& modelName)
35 : fSocketID{socketID}
36 , fModelName{modelName}
37 {
38 }
39
40 /*
41 ********************************************************************************
42 **************************** SystemConfiguration::CPU **************************
43 ********************************************************************************
44 */
45 inline unsigned int SystemConfiguration::CPU::GetNumberOfLogicalCores () const
46 {
47 return static_cast<unsigned int> (fCores.size ());
48 }
49 inline String SystemConfiguration::CPU::GetCPUModelPrintName () const
50 {
51 return fCores.empty () ? String{} : fCores[0].fModelName;
52 }
53
54}
55
57
58 template <>
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"},
64 }}};
65
66}