Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
SystemConfiguration.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. 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)
14 : SystemConfiguration{bi, ci, mi, oi, oi, cn}
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)
19 : fBootInformation{bi}
20 , fCPU{ci}
21 , fMemory{mi}
22 , fActualOperatingSystem{actualOS}
23 , fApparentOperatingSystem{apparentOS}
24 , fComputerNames{cn}
25 {
26 }
27
28 /*
29 ********************************************************************************
30 **************** SystemConfiguration::CPU::CoreDetails *************************
31 ********************************************************************************
32 */
33 inline SystemConfiguration::CPU::CoreDetails::CoreDetails (unsigned int socketID, const String& modelName)
34 : fSocketID{socketID}
35 , fModelName{modelName}
36 {
37 }
38
39 /*
40 ********************************************************************************
41 **************************** SystemConfiguration::CPU **************************
42 ********************************************************************************
43 */
44 inline unsigned int SystemConfiguration::CPU::GetNumberOfLogicalCores () const
45 {
46 return static_cast<unsigned int> (fCores.size ());
47 }
48 inline String SystemConfiguration::CPU::GetCPUModelPrintName () const
49 {
50 return fCores.empty () ? String{} : fCores[0].fModelName;
51 }
52
53}
54
56
57 template <>
58 constexpr EnumNames<Common::SystemConfiguration::OperatingSystem::InstallerTechnology>
59 DefaultNames<Common::SystemConfiguration::OperatingSystem::InstallerTechnology>::k{{{
60 {Common::SystemConfiguration::OperatingSystem::InstallerTechnology::eRPM, L"RPM"},
61 {Common::SystemConfiguration::OperatingSystem::InstallerTechnology::eMSI, L"MSI"},
62 {Common::SystemConfiguration::OperatingSystem::InstallerTechnology::eDPKG, L"DPKG"},
63 }}};
64
65}