16#ifndef LIEF_ABSTRACT_RELOCATION_H
17#define LIEF_ABSTRACT_RELOCATION_H
43 std::swap(address_, other.address_);
44 std::swap(size_, other.size_);
53 virtual size_t size()
const {
62 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:42
virtual void address(uint64_t address)
Definition Abstract/Relocation.hpp:57
Relocation & operator=(const Relocation &)=default
virtual void size(size_t size)
Definition Abstract/Relocation.hpp:61
Relocation(const Relocation &)=default
virtual bool operator<(const Relocation &rhs) const
Comparaison based on the Relocation's address.
Definition Abstract/Relocation.hpp:70
virtual size_t size() const
Relocation size in bits.
Definition Abstract/Relocation.hpp:53
virtual bool operator<=(const Relocation &rhs) const
Comparaison based on the Relocation's address.
Definition Abstract/Relocation.hpp:75
virtual bool operator>(const Relocation &rhs) const
Comparaison based on the Relocation's address.
Definition Abstract/Relocation.hpp:80
virtual uint64_t address() const
Relocation's address.
Definition Abstract/Relocation.hpp:48
virtual bool operator>=(const Relocation &rhs) const
Comparaison based on the Relocation's address.
Definition Abstract/Relocation.hpp:85
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:210
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41