VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
VoltMod::ModuleSymbols Class Reference

#include <ModuleSymbols.hpp>

Public Member Functions

Result< const Image * > Module (const std::string &moduleName)
 
Result< void * > Table (const std::string &moduleName, const std::string &className, const std::string &baseName={})
 
Result< BaseSubobject > Base (const std::string &moduleName, const std::string &className, const std::string &baseName)
 

Detailed Description

Loaded modules, class vtables and base subobjects, each looked up once.

Definition at line 16 of file ModuleSymbols.hpp.

Member Function Documentation

◆ Base()

Result< BaseSubobject > VoltMod::ModuleSymbols::Base ( const std::string &  moduleName,
const std::string &  className,
const std::string &  baseName 
)

Definition at line 63 of file ModuleSymbols.cpp.

References VoltMod::FindBaseIn(), and VoltMod::ReadFile().

Referenced by Table().

◆ Module()

Result< const Image * > VoltMod::ModuleSymbols::Module ( const std::string &  moduleName)

NotFound naming the module when it is not loaded.

Definition at line 15 of file ModuleSymbols.cpp.

References VoltMod::FindImage(), VoltMod::ReadFile(), and VoltMod::Unbound().

◆ Table()

Result< void * > VoltMod::ModuleSymbols::Table ( const std::string &  moduleName,
const std::string &  className,
const std::string &  baseName = {} 
)

className's primary vtable, or with baseName that base's own table inside it.

Definition at line 29 of file ModuleSymbols.cpp.

References Base(), VoltMod::FindVirtualTableIn(), VoltMod::ReadFile(), and VoltMod::Unbound().


The documentation for this class was generated from the following files: