|
| 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) |
| |