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 functions: Parser::parse should be used...
Definition PE/Parser.hpp:52
Definition PogoEntry.hpp:30
Pogo(SIGNATURES sig)
Definition Pogo.hpp:54
std::unique_ptr< Debug > clone() const override
Definition Pogo.hpp:70
std::vector< PogoEntry > entries_t
Definition Pogo.hpp:39
ref_iterator< entries_t & > it_entries
Definition Pogo.hpp:40
static bool classof(const Debug *debug)
Definition Pogo.hpp:91
SIGNATURES
Definition Pogo.hpp:43
@ PGI
Definition Pogo.hpp:47
@ ZERO
Definition Pogo.hpp:45
@ UNKNOWN
Definition Pogo.hpp:44
@ LCTG
Definition Pogo.hpp:46
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:35
Pogo()
Definition Pogo.hpp:50
void add(PogoEntry entry)
Definition Pogo.hpp:87
friend class Parser
Definition Pogo.hpp:36
Pogo & operator=(Pogo &&)=default
SIGNATURES signature() const
Definition Pogo.hpp:74
Pogo(const details::pe_debug &debug, SIGNATURES sig, Section *sec)
Definition Pogo.hpp:59
const_ref_iterator< const entries_t & > it_const_entries
Definition Pogo.hpp:41
std::string to_string() const override
Class which represents a PE section.
Definition PE/Section.hpp:46
Definition Visitor.hpp:210
Iterator which returns reference on container's values.
Definition iterators.hpp:46
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 return const ref on container's values.
Definition iterators.hpp:257
#define LIEF_API
Definition visibility.h:41