![]() |
Ark Server API 3.54
Serverside plugin support for Ark Survival Evolved.
|
#include <Offsets.h>
Public Member Functions | |
Offsets (const Offsets &)=delete | |
Offsets (Offsets &&)=delete | |
Offsets & | operator= (const Offsets &)=delete |
Offsets & | operator= (Offsets &&)=delete |
void | Init (std::unordered_map< std::string, intptr_t > &&offsets_dump, std::unordered_map< std::string, BitField > &&bitfields_dump) |
DWORD64 | GetAddress (const void *base, const std::string &name) |
LPVOID | GetAddress (const std::string &name) |
LPVOID | GetDataAddress (const std::string &name) |
BitField | GetBitField (const void *base, const std::string &name) |
BitField | GetBitField (LPVOID base, const std::string &name) |
Static Public Member Functions | |
static Offsets & | Get () |
Private Member Functions | |
Offsets () | |
~Offsets ()=default | |
BitField | GetBitFieldInternal (const void *base, const std::string &name) |
Private Attributes | |
DWORD64 | module_base_ |
DWORD64 | data_base_ |
std::unordered_map< std::string, intptr_t > | offsets_dump_ |
std::unordered_map< std::string, BitField > | bitfields_dump_ |
|
delete |
|
delete |
|
private |
Definition at line 6 of file Offsets.cpp.
References data_base_, Log::GetLog(), and module_base_.
|
privatedefault |
|
static |
Definition at line 37 of file Offsets.cpp.
Referenced by API::Hooks::DisableHook(), GetAddress(), GetBitField(), GetDataAddress(), API::ArkBaseApi::Init(), API::AtlasBaseApi::Init(), and API::Hooks::SetHookInternal().
LPVOID API::Offsets::GetAddress | ( | const std::string & | name | ) |
Definition at line 55 of file Offsets.cpp.
References module_base_, and offsets_dump_.
DWORD64 API::Offsets::GetAddress | ( | const void * | base, |
const std::string & | name | ||
) |
Definition at line 50 of file Offsets.cpp.
References offsets_dump_.
Referenced by API::Hooks::DisableHook(), GetAddress(), and API::Hooks::SetHookInternal().
BitField API::Offsets::GetBitField | ( | const void * | base, |
const std::string & | name | ||
) |
Definition at line 65 of file Offsets.cpp.
References GetBitFieldInternal().
Referenced by GetBitField().
BitField API::Offsets::GetBitField | ( | LPVOID | base, |
const std::string & | name | ||
) |
Definition at line 70 of file Offsets.cpp.
References GetBitFieldInternal().
|
private |
LPVOID API::Offsets::GetDataAddress | ( | const std::string & | name | ) |
Definition at line 60 of file Offsets.cpp.
References data_base_, and offsets_dump_.
Referenced by GetDataAddress().
void API::Offsets::Init | ( | std::unordered_map< std::string, intptr_t > && | offsets_dump, |
std::unordered_map< std::string, BitField > && | bitfields_dump | ||
) |
Definition at line 43 of file Offsets.cpp.
References bitfields_dump_, and offsets_dump_.
Referenced by API::ArkBaseApi::Init(), and API::AtlasBaseApi::Init().
|
private |
Definition at line 40 of file Offsets.h.
Referenced by GetBitFieldInternal(), and Init().
|
private |
Definition at line 37 of file Offsets.h.
Referenced by GetDataAddress(), and Offsets().
|
private |
Definition at line 36 of file Offsets.h.
Referenced by GetAddress(), and Offsets().
|
private |
Definition at line 39 of file Offsets.h.
Referenced by GetAddress(), GetDataAddress(), and Init().