16#ifndef LIEF_MACHO_BINDING_INFO_IT_H
17#define LIEF_MACHO_BINDING_INFO_IT_H
30 std::random_access_iterator_tag,
31 const BindingInfo&, std::ptrdiff_t,
32 const BindingInfo*, const BindingInfo&> {
55 origin_(
ORIGIN::CHAINED_FIXUPS),
64 return pos_ < rhs.pos_;
83 return LHS.pos_ == RHS.pos_;
Class which represents a MachO binary.
Definition MachO/Binary.hpp:88
BindingInfoIterator(BindingInfoIterator &&)=default
BindingInfoIterator(const DyldChainedFixups &fixups, size_t pos)
Definition BindingInfoIterator.hpp:53
BindingInfoIterator & operator=(BindingInfoIterator &&)=default
BindingInfoIterator(const DyldInfo &dyld_info, size_t pos)
Definition BindingInfoIterator.hpp:48
BindingInfoIterator(const Binary &binary, size_t pos)
Definition BindingInfoIterator.hpp:58
bool operator<(const BindingInfoIterator &rhs) const
Definition BindingInfoIterator.hpp:63
friend bool operator==(const BindingInfoIterator &LHS, const BindingInfoIterator &RHS)
Definition BindingInfoIterator.hpp:81
BindingInfoIterator & operator+=(std::ptrdiff_t n)
Definition BindingInfoIterator.hpp:71
const DyldChainedFixups * chained_fixups_
Definition BindingInfoIterator.hpp:94
BindingInfoIterator & operator-=(std::ptrdiff_t n)
Definition BindingInfoIterator.hpp:76
BindingInfoIterator(const BindingInfoIterator &)=default
~BindingInfoIterator()=default
const Binary * binary_
Definition BindingInfoIterator.hpp:95
const BindingInfo & operator*() const
BindingInfoIterator & operator=(const BindingInfoIterator &)=default
const DyldInfo * dyld_info_
Definition BindingInfoIterator.hpp:93
ORIGIN
Definition BindingInfoIterator.hpp:34
@ NONE
Definition BindingInfoIterator.hpp:35
std::ptrdiff_t operator-(const BindingInfoIterator &R) const
Definition BindingInfoIterator.hpp:67
Class that provides an interface over a binding operation.
Definition BindingInfo.hpp:40
Class that represents the LC_DYLD_CHAINED_FIXUPS command.
Definition DyldChainedFixups.hpp:49
Class that represents the LC_DYLD_INFO and LC_DYLD_INFO_ONLY commands.
Definition DyldInfo.hpp:50
CRTP base class which implements the entire standard iterator facade in terms of a minimal subset of ...
Definition iterators.hpp:685
Namespace related to the LIEF's Mach-O module.
Definition Abstract/Header.hpp:36
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:43
#define LIEF_LOCAL
Definition visibility.h:44