70 std::unique_ptr<Debug>
clone()
const override {
71 return std::unique_ptr<Debug>(
new Pogo(*
this));
88 entries_.push_back(std::move(entry));
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
TYPES
The entry types.
Definition debug/Debug.hpp:46
@ POGO
Profile Guided Optimization metadata.
Definition debug/Debug.hpp:86
Main interface to parse PE binaries. In particular, the static Parser::parse functions should be used...
Definition PE/Parser.hpp:52
Definition PogoEntry.hpp:30
Pogo(SIGNATURES sig)
Definition Pogo.hpp:56
std::unique_ptr< Debug > clone() const override
Definition Pogo.hpp:70
std::vector< PogoEntry > entries_t
Definition Pogo.hpp:38
ref_iterator< entries_t & > it_entries
Definition Pogo.hpp:39
static bool classof(const Debug *debug)
Definition Pogo.hpp:91
SIGNATURES
Definition Pogo.hpp:42
@ UNKNOWN
Definition Pogo.hpp:43
Pogo(const Pogo &)=default
void accept(Visitor &visitor) const override
Pogo & operator=(const Pogo &)=default
it_entries entries()
An iterator over the different POGO elements.
Definition Pogo.hpp:79
it_const_entries entries() const
Definition Pogo.hpp:83
friend class Builder
Definition Pogo.hpp:34
Pogo()
Definition Pogo.hpp:52
void add(PogoEntry entry)
Definition Pogo.hpp:87
friend class Parser
Definition Pogo.hpp:35
Pogo & operator=(Pogo &&)=default
SIGNATURES signature() const
Definition Pogo.hpp:74
Pogo(const details::pe_debug &debug, SIGNATURES sig, Section *sec)
Definition Pogo.hpp:60
const_ref_iterator< const entries_t & > it_const_entries
Definition Pogo.hpp:40
std::string to_string() const override
Class which represents a PE section.
Definition PE/Section.hpp:46
Definition Visitor.hpp:212
Iterator which returns reference on container's values.
Definition iterators.hpp:47
#define LIEF_LIFETIMEBOUND
Definition compiler_attributes.hpp:72
Namespace related to the LIEF's PE module.
Definition Abstract/Header.hpp:32
const char * to_string(CODE_PAGES e)
LIEF namespace.
Definition Abstract/Binary.hpp:40
ref_iterator< CT, U, typename decay_t< CT >::const_iterator > const_ref_iterator
Iterator which returns a const ref on container's values.
Definition iterators.hpp:320
#define LIEF_API
Definition visibility.h:45