Files
hyblocker--OpenVR-SpaceCali…/OpenVR-SpaceCalibratorDriver/Hooking.cpp
T

28 lines
394 B
C++

#include "Hooking.h"
std::map<std::string, IHook *> IHook::hooks;
bool IHook::Exists(const std::string &name)
{
return hooks.find(name) != hooks.end();
}
void IHook::Register(IHook *hook)
{
hooks[hook->name] = hook;
}
void IHook::Unregister(IHook *hook)
{
hooks.erase(hook->name);
}
void IHook::DestroyAll()
{
for (auto &hook : hooks)
{
hook.second->Destroy();
}
hooks.clear();
}