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

#include <BindingInfoIterator.hpp>

Inheritance diagram for LIEF::MachO::BindingInfoIterator:
Collaboration diagram for LIEF::MachO::BindingInfoIterator:

Public Types

enum class  ORIGIN : uint8_t { NONE = 0 , DYLD , CHAINED_FIXUPS , INDIRECT }
Public Types inherited from LIEF::iterator_facade_base< BindingInfoIterator, std::random_access_iterator_tag, const BindingInfo &, std::ptrdiff_t, const BindingInfo *, const BindingInfo & >
using iterator_category
using value_type
using difference_type
using pointer
using reference

Public Member Functions

BindingInfoIteratoroperator= (const BindingInfoIterator &)=default
 BindingInfoIterator (const BindingInfoIterator &)=default
 BindingInfoIterator (BindingInfoIterator &&)=default
BindingInfoIteratoroperator= (BindingInfoIterator &&)=default
 ~BindingInfoIterator ()=default
 BindingInfoIterator (const DyldInfo &dyld_info, size_t pos)
 BindingInfoIterator (const DyldChainedFixups &fixups, size_t pos)
 BindingInfoIterator (const Binary &binary, size_t pos)
bool operator< (const BindingInfoIterator &rhs) const
std::ptrdiff_t operator- (const BindingInfoIterator &R) const
BindingInfoIteratoroperator+= (std::ptrdiff_t n)
BindingInfoIteratoroperator-= (std::ptrdiff_t n)
const BindingInfooperator* () const
Public Member Functions inherited from LIEF::iterator_facade_base< BindingInfoIterator, std::random_access_iterator_tag, const BindingInfo &, std::ptrdiff_t, const BindingInfo *, const BindingInfo & >
BindingInfoIterator operator+ (std::ptrdiff_t n) const
BindingInfoIterator operator- (std::ptrdiff_t n) const
BindingInfoIterator & operator++ ()
BindingInfoIterator & operator-- ()
bool operator!= (const BindingInfoIterator &RHS) const
bool operator> (const BindingInfoIterator &RHS) const
bool operator<= (const BindingInfoIterator &RHS) const
bool operator>= (const BindingInfoIterator &RHS) const
PointerProxy operator-> () const
ReferenceProxy operator[] (std::ptrdiff_t n) const

Member Enumeration Documentation

◆ ORIGIN

enum class LIEF::MachO::BindingInfoIterator::ORIGIN : uint8_t
strong
Enumerator
NONE 
DYLD 
CHAINED_FIXUPS 
INDIRECT 

Constructor & Destructor Documentation

◆ BindingInfoIterator() [1/5]

LIEF::MachO::BindingInfoIterator::BindingInfoIterator ( const BindingInfoIterator & )
default

◆ BindingInfoIterator() [2/5]

LIEF::MachO::BindingInfoIterator::BindingInfoIterator ( BindingInfoIterator && )
default

References BindingInfoIterator().

◆ ~BindingInfoIterator()

LIEF::MachO::BindingInfoIterator::~BindingInfoIterator ( )
default

◆ BindingInfoIterator() [3/5]

LIEF::MachO::BindingInfoIterator::BindingInfoIterator ( const DyldInfo & dyld_info,
size_t pos )
inline

References DYLD, and dyld_info_.

◆ BindingInfoIterator() [4/5]

LIEF::MachO::BindingInfoIterator::BindingInfoIterator ( const DyldChainedFixups & fixups,
size_t pos )
inline

References CHAINED_FIXUPS, and chained_fixups_.

◆ BindingInfoIterator() [5/5]

LIEF::MachO::BindingInfoIterator::BindingInfoIterator ( const Binary & binary,
size_t pos )
inline

References binary_, and INDIRECT.

Member Function Documentation

◆ operator*()

const BindingInfo & LIEF::MachO::BindingInfoIterator::operator* ( ) const

◆ operator+=()

BindingInfoIterator & LIEF::MachO::BindingInfoIterator::operator+= ( std::ptrdiff_t n)
inline

References BindingInfoIterator().

◆ operator-()

std::ptrdiff_t LIEF::MachO::BindingInfoIterator::operator- ( const BindingInfoIterator & R) const
inline

References BindingInfoIterator().

◆ operator-=()

BindingInfoIterator & LIEF::MachO::BindingInfoIterator::operator-= ( std::ptrdiff_t n)
inline

References BindingInfoIterator().

◆ operator<()

bool LIEF::MachO::BindingInfoIterator::operator< ( const BindingInfoIterator & rhs) const
inline

References BindingInfoIterator().

◆ operator=() [1/2]

BindingInfoIterator & LIEF::MachO::BindingInfoIterator::operator= ( BindingInfoIterator && )
default

References BindingInfoIterator().

◆ operator=() [2/2]

BindingInfoIterator & LIEF::MachO::BindingInfoIterator::operator= ( const BindingInfoIterator & )
default

References BindingInfoIterator().

Member Data Documentation

◆ binary_

const Binary* LIEF::MachO::BindingInfoIterator::binary_

Referenced by BindingInfoIterator().

◆ chained_fixups_

const DyldChainedFixups* LIEF::MachO::BindingInfoIterator::chained_fixups_

Referenced by BindingInfoIterator().

◆ dyld_info_

const DyldInfo* LIEF::MachO::BindingInfoIterator::dyld_info_ = nullptr

Referenced by BindingInfoIterator().


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