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

This class represents a generic entry where fixups are regular relocations (LIEF::PE::Relocation) More...

#include <DynamicFixupGeneric.hpp>

Inheritance diagram for LIEF::PE::DynamicFixupGeneric:
Collaboration diagram for LIEF::PE::DynamicFixupGeneric:

Public Types

using relocations_t = std::vector<std::unique_ptr<Relocation>>
 
using it_relocations = ref_iterator<relocations_t&, Relocation*>
 
using it_const_relocations = const_ref_iterator<const relocations_t&, Relocation*>
 
- 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

 DynamicFixupGeneric ()
 
 DynamicFixupGeneric (const DynamicFixupGeneric &)
 
DynamicFixupGenericoperator= (const DynamicFixupGeneric &)
 
 DynamicFixupGeneric (DynamicFixupGeneric &&)
 
DynamicFixupGenericoperator= (DynamicFixupGeneric &&)
 
std::unique_ptr< DynamicFixupclone () const override
 
it_relocations relocations ()
 Iterator over the relocations.
 
it_const_relocations relocations () const
 
std::string to_string () const override
 
 ~DynamicFixupGeneric () 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 a generic entry where fixups are regular relocations (LIEF::PE::Relocation)

Member Typedef Documentation

◆ it_const_relocations

◆ it_relocations

◆ relocations_t

using LIEF::PE::DynamicFixupGeneric::relocations_t = std::vector<std::unique_ptr<Relocation>>

Constructor & Destructor Documentation

◆ DynamicFixupGeneric() [1/3]

LIEF::PE::DynamicFixupGeneric::DynamicFixupGeneric ( )

◆ DynamicFixupGeneric() [2/3]

LIEF::PE::DynamicFixupGeneric::DynamicFixupGeneric ( const DynamicFixupGeneric & )

◆ DynamicFixupGeneric() [3/3]

LIEF::PE::DynamicFixupGeneric::DynamicFixupGeneric ( DynamicFixupGeneric && )

◆ ~DynamicFixupGeneric()

LIEF::PE::DynamicFixupGeneric::~DynamicFixupGeneric ( )
override

Member Function Documentation

◆ classof()

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

◆ clone()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ relocations() [1/2]

it_relocations LIEF::PE::DynamicFixupGeneric::relocations ( )
inline

Iterator over the relocations.

◆ relocations() [2/2]

it_const_relocations LIEF::PE::DynamicFixupGeneric::relocations ( ) const
inline

◆ to_string()

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

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