16#ifndef LIEF_PE_DEBUG_POGO_ENTRY_H
17#define LIEF_PE_DEBUG_POGO_ENTRY_H
39 PogoEntry(uint32_t start_rva, uint32_t size, std::string name) :
40 start_rva_{start_rva},
42 name_{std::move(name)}
46 PogoEntry{start_rva, size,
""}
60 const std::string&
name()
const {
65 start_rva_ = start_rva;
72 void name(std::string name) {
73 name_ = std::move(name);
76 void accept(Visitor& visitor)
const override;
81 uint32_t start_rva_ = 0;
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:47
Definition PogoEntry.hpp:30
~PogoEntry() override=default
PogoEntry(uint32_t start_rva, uint32_t size, std::string name)
Definition PogoEntry.hpp:39
void accept(Visitor &visitor) const override
PogoEntry(PogoEntry &&other)=default
PogoEntry & operator=(const PogoEntry &)=default
void size(uint32_t size)
Definition PogoEntry.hpp:68
PogoEntry(const PogoEntry &)=default
friend std::ostream & operator<<(std::ostream &os, const PogoEntry &entry)
uint32_t size() const
Definition PogoEntry.hpp:56
PogoEntry & operator=(PogoEntry &&other)=default
void start_rva(uint32_t start_rva)
Definition PogoEntry.hpp:64
void name(std::string name)
Definition PogoEntry.hpp:72
PogoEntry(uint32_t start_rva, uint32_t size)
Definition PogoEntry.hpp:45
const std::string & name() const
Definition PogoEntry.hpp:60
uint32_t start_rva() const
Definition PogoEntry.hpp:52
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
LIEF namespace.
Definition Abstract/Binary.hpp:36
#define LIEF_API
Definition visibility.h:41