|
constexpr | Relocation () noexcept=default |
|
constexpr | Relocation (std::uintptr_t a_address) noexcept |
|
| Relocation (Offset a_offset) |
|
| Relocation (VariantOffset a_offset) |
|
| Relocation (ID a_id) |
|
| Relocation (ID a_id, std::ptrdiff_t a_offset) |
|
| Relocation (ID a_id, Offset a_offset) |
|
| Relocation (ID a_id, VariantOffset a_offset) |
|
| Relocation (RelocationID a_id) |
|
| Relocation (RelocationID a_id, std::ptrdiff_t a_offset) |
|
| Relocation (RelocationID a_id, Offset a_offset) |
|
| Relocation (RelocationID a_id, VariantOffset a_offset) |
|
| Relocation (VariantID a_id) |
|
| Relocation (VariantID a_id, std::ptrdiff_t a_offset) |
|
| Relocation (VariantID a_id, Offset a_offset) |
|
| Relocation (VariantID a_id, VariantOffset a_offset) |
|
constexpr Relocation & | operator= (std::uintptr_t a_address) noexcept |
|
Relocation & | operator= (Offset a_offset) |
|
Relocation & | operator= (VariantOffset a_offset) |
|
Relocation & | operator= (ID a_id) |
|
Relocation & | operator= (RelocationID a_id) |
|
Relocation & | operator= (VariantID a_id) |
|
template<class U = value_type>
requires (std::is_pointer_v<U>) |
decltype(auto) | operator* () const noexcept |
|
template<class U = value_type>
requires (std::is_pointer_v<U>) |
auto | operator-> () const noexcept |
|
template<class... Args>
requires (std::invocable<const value_type &, Args...>) |
std::invoke_result_t< const value_type &, Args... > | operator() (Args &&... a_args) const noexcept(std::is_nothrow_invocable_v< const value_type &, Args... >) |
|
constexpr std::uintptr_t | address () const noexcept |
|
std::size_t | offset () const |
|
value_type | get () const noexcept(std::is_nothrow_copy_constructible_v< value_type >) |
|
template<class U = value_type>
requires (std::same_as<U, std::uintptr_t>) |
std::uintptr_t | write_vfunc (std::size_t a_idx, std::uintptr_t a_newFunc) |
|
template<class F >
requires (std::same_as<value_type, std::uintptr_t>) |
std::uintptr_t | write_vfunc (std::size_t a_idx, F a_newFunc) |
|