#pragma once #include "../defines.hpp" #include "../helpers/Monitor.hpp" #include "../helpers/memory/Memory.hpp" #include "../helpers/signal/Signal.hpp" #include class CProtocolManager { public: CProtocolManager(); ~CProtocolManager(); private: std::unordered_map m_mModeChangeListeners; void onMonitorModeChange(CMonitor* pMonitor); }; inline std::unique_ptr g_pProtocolManager;