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

References FunctionOverride().

◆ FunctionOverride() [3/3]

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

References FunctionOverride().

◆ ~FunctionOverride()

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

References FunctionOverride(), and LIEF_LOCAL.

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

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

◆ clone()

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

Implements LIEF::PE::DynamicFixup.

References FunctionOverride().

◆ 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.

Referenced by find_bdd_info(), and find_bdd_info().

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

References FunctionOverride().

◆ operator=() [2/2]

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

References FunctionOverride().

◆ to_string()

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

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