LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::PE::FunctionOverride Class Reference

This class represents IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE More...

#include <FunctionOverride.hpp>

Inheritance diagram for LIEF::PE::FunctionOverride:
Collaboration diagram for LIEF::PE::FunctionOverride:

Classes

struct  image_bdd_dynamic_relocation_t
 Mirror IMAGE_BDD_DYNAMIC_RELOCATION More...
 
struct  image_bdd_info_t
 Mirror IMAGE_BDD_INFO More...
 

Public Types

using func_overriding_info_t = std::vector<std::unique_ptr<FunctionOverrideInfo>>
 
using it_func_overriding_info = ref_iterator<func_overriding_info_t&, FunctionOverrideInfo*>
 
using it_const_func_overriding_info = const_ref_iterator<const func_overriding_info_t&, const FunctionOverrideInfo*>
 
using bdd_info_list_t = std::vector<image_bdd_info_t>
 
using it_bdd_info = ref_iterator<bdd_info_list_t&>
 
using it_const_bdd_info = const_ref_iterator<const bdd_info_list_t&>
 
- Public Types inherited from LIEF::PE::DynamicFixup
enum  KIND {
  UNKNOWN = 0 , GENERIC , ARM64X , FUNCTION_OVERRIDE ,
  ARM64_KERNEL_IMPORT_CALL_TRANSFER , GUARD_IMPORT_CONTROL_TRANSFER
}
 

Public Member Functions

 FunctionOverride ()
 
 FunctionOverride (const FunctionOverride &)
 
FunctionOverrideoperator= (const FunctionOverride &)
 
 FunctionOverride (FunctionOverride &&)
 
FunctionOverrideoperator= (FunctionOverride &&)
 
std::unique_ptr< DynamicFixupclone () const override
 
it_func_overriding_info func_overriding_info ()
 Iterator over the overriding info.
 
it_const_func_overriding_info func_overriding_info () const
 
it_bdd_info bdd_info ()
 Iterator over the BDD info.
 
it_const_bdd_info bdd_info () const
 
image_bdd_info_tfind_bdd_info (uint32_t offset)
 Find the IMAGE_BDD_INFO at the given offset.
 
image_bdd_info_tfind_bdd_info (const FunctionOverrideInfo &info)
 Find the IMAGE_BDD_INFO associated with the given info.
 
const image_bdd_info_tfind_bdd_info (uint32_t offset) const
 
const image_bdd_info_tfind_bdd_info (const FunctionOverrideInfo &info) const
 
std::string to_string () const override
 
 ~FunctionOverride () override
 
- Public Member Functions inherited from LIEF::PE::DynamicFixup
 DynamicFixup ()=delete
 
 DynamicFixup (KIND kind)
 
 DynamicFixup (const DynamicFixup &)=default
 
DynamicFixupoperator= (const DynamicFixup &)=default
 
 DynamicFixup (DynamicFixup &&)=default
 
DynamicFixupoperator= (DynamicFixup &&)=default
 
KIND kind () const
 Encoding of the fixups.
 
template<class T >
Tas ()
 
template<class T >
const Tas () const
 
virtual ~DynamicFixup ()=default
 

Static Public Member Functions

static bool classof (const DynamicFixup *fixup)
 

Detailed Description

This class represents IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE

Member Typedef Documentation

◆ bdd_info_list_t

◆ func_overriding_info_t

◆ it_bdd_info

◆ it_const_bdd_info

◆ it_const_func_overriding_info

◆ it_func_overriding_info

Constructor & Destructor Documentation

◆ FunctionOverride() [1/3]

LIEF::PE::FunctionOverride::FunctionOverride ( )

◆ FunctionOverride() [2/3]

LIEF::PE::FunctionOverride::FunctionOverride ( const FunctionOverride & )

◆ FunctionOverride() [3/3]

LIEF::PE::FunctionOverride::FunctionOverride ( FunctionOverride && )

◆ ~FunctionOverride()

LIEF::PE::FunctionOverride::~FunctionOverride ( )
override

Member Function Documentation

◆ bdd_info() [1/2]

it_bdd_info LIEF::PE::FunctionOverride::bdd_info ( )
inline

Iterator over the BDD info.

◆ bdd_info() [2/2]

it_const_bdd_info LIEF::PE::FunctionOverride::bdd_info ( ) const
inline

◆ classof()

static bool LIEF::PE::FunctionOverride::classof ( const DynamicFixup * fixup)
inlinestatic

◆ clone()

std::unique_ptr< DynamicFixup > LIEF::PE::FunctionOverride::clone ( ) const
inlineoverridevirtual

◆ find_bdd_info() [1/4]

image_bdd_info_t * LIEF::PE::FunctionOverride::find_bdd_info ( const FunctionOverrideInfo & info)

Find the IMAGE_BDD_INFO associated with the given info.

◆ find_bdd_info() [2/4]

const image_bdd_info_t * LIEF::PE::FunctionOverride::find_bdd_info ( const FunctionOverrideInfo & info) const
inline

◆ find_bdd_info() [3/4]

image_bdd_info_t * LIEF::PE::FunctionOverride::find_bdd_info ( uint32_t offset)

Find the IMAGE_BDD_INFO at the given offset.

◆ find_bdd_info() [4/4]

const image_bdd_info_t * LIEF::PE::FunctionOverride::find_bdd_info ( uint32_t offset) const
inline

◆ func_overriding_info() [1/2]

it_func_overriding_info LIEF::PE::FunctionOverride::func_overriding_info ( )
inline

Iterator over the overriding info.

◆ func_overriding_info() [2/2]

it_const_func_overriding_info LIEF::PE::FunctionOverride::func_overriding_info ( ) const
inline

◆ operator=() [1/2]

FunctionOverride & LIEF::PE::FunctionOverride::operator= ( const FunctionOverride & )

◆ operator=() [2/2]

FunctionOverride & LIEF::PE::FunctionOverride::operator= ( FunctionOverride && )

◆ to_string()

std::string LIEF::PE::FunctionOverride::to_string ( ) const
overridevirtual

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