mirror of
https://github.com/araxiaonline/AscEmu.git
synced 2026-06-13 03:02:22 -04:00
44 lines
1.0 KiB
C++
44 lines
1.0 KiB
C++
/*
|
|
Copyright (c) 2014-2023 AscEmu Team <http://www.ascemu.org>
|
|
This file is released under the MIT license. See README-MIT for more information.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "LogonConfig.h"
|
|
#include "PerformanceCounter.hpp"
|
|
|
|
class SERVER_DECL Logon
|
|
{
|
|
private:
|
|
Logon() = default;
|
|
~Logon() = default;
|
|
|
|
public:
|
|
static Logon& getInstance();
|
|
|
|
Logon(Logon&&) = delete;
|
|
Logon(Logon const&) = delete;
|
|
Logon& operator=(Logon&&) = delete;
|
|
Logon& operator=(Logon const&) = delete;
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
// LogonConfig
|
|
public:
|
|
LogonConfig settings;
|
|
|
|
void loadLogonConfigValues(bool reload = false);
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
// InfoCore
|
|
private:
|
|
Arcemu::PerformanceCounter perfcounter;
|
|
|
|
public:
|
|
float getCPUUsage();
|
|
float getRAMUsage();
|
|
};
|
|
|
|
#define sLogon Logon::getInstance()
|
|
#define logonConfig sLogon.settings
|