1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
/*
SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#ifndef CPU_H
#define CPU_H
#include <systemstats/SensorObject.h>
class BaseCpuObject : public KSysGuard::SensorObject {
public:
protected:
BaseCpuObject(const QString &id, const QString &name, KSysGuard::SensorContainer *parent);
virtual void initialize();
virtual void makeSensors();
KSysGuard::SensorProperty *m_usage = nullptr;
KSysGuard::SensorProperty *m_system = nullptr;
KSysGuard::SensorProperty *m_user = nullptr;
KSysGuard::SensorProperty *m_wait = nullptr;
};
class CpuObject : public BaseCpuObject {
public:
CpuObject(const QString &id, const QString &name, KSysGuard::SensorContainer *parent);
void initialize() override;
protected:
void makeSensors() override;
KSysGuard::SensorProperty *m_frequency = nullptr;
KSysGuard::SensorProperty *m_temperature = nullptr;
};
class AllCpusObject : public BaseCpuObject {
public:
AllCpusObject(KSysGuard::SensorContainer *parent);
void setCounts(unsigned int cpuCount, unsigned int coreCount);
void initialize() override;
protected:
void makeSensors() override;
KSysGuard::SensorProperty *m_cpuCount = nullptr;
KSysGuard::SensorProperty *m_coreCount = nullptr;
};
#endif
|