16#ifndef LIEF_ABSTRACT_RELOCATION_H
17#define LIEF_ABSTRACT_RELOCATION_H
42 std::swap(address_, other.address_);
43 std::swap(size_, other.size_);
52 virtual size_t size()
const {
61 size_ = (uint8_t)
size;
92 uint64_t address_ = 0;
friend std::ostream & operator<<(std::ostream &os, const Relocation &entry)
void swap(Relocation &other)
Definition Abstract/Relocation.hpp:41
virtual void address(uint64_t address)
Definition Abstract/Relocation.hpp:56
Relocation & operator=(const Relocation &)=default
virtual void size(size_t size)
Definition Abstract/Relocation.hpp:60
Relocation(const Relocation &)=default
virtual bool operator<(const Relocation &rhs) const
Comparison based on the Relocation's address.
Definition Abstract/Relocation.hpp:69
virtual size_t size() const
Relocation size in bits.
Definition Abstract/Relocation.hpp:52
virtual bool operator<=(const Relocation &rhs) const
Comparison based on the Relocation's address.
Definition Abstract/Relocation.hpp:74
virtual bool operator>(const Relocation &rhs) const
Comparison based on the Relocation's address.
Definition Abstract/Relocation.hpp:79
virtual uint64_t address() const
Relocation's address.
Definition Abstract/Relocation.hpp:47
virtual bool operator>=(const Relocation &rhs) const
Comparison based on the Relocation's address.
Definition Abstract/Relocation.hpp:84
void accept(Visitor &visitor) const override
Method so that the visitor can visit us.
Relocation(uint64_t address, uint8_t size)
Constructor from a relocation's address and size.
Definition Abstract/Relocation.hpp:33
~Relocation() override=default
Definition Visitor.hpp:212
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:45