16#ifndef LIEF_PE_DEBUG_CODE_VIEW_H
17#define LIEF_PE_DEBUG_CODE_VIEW_H
68 std::unique_ptr<Debug>
clone()
const override {
69 return std::unique_ptr<Debug>(
new CodeView(*
this));
Class that is used to rebuild a raw PE binary from a PE::Binary object.
Definition PE/Builder.hpp:45
SIGNATURES signature() const
The signature that defines the underlying type of the payload.
Definition CodeView.hpp:64
std::unique_ptr< Debug > clone() const override
Definition CodeView.hpp:68
CodeView(CodeView &&other)=default
static bool classof(const Debug *debug)
Definition CodeView.hpp:72
void accept(Visitor &visitor) const override
CodeView & operator=(const CodeView &other)=default
SIGNATURES
Code view signatures.
Definition CodeView.hpp:33
@ UNKNOWN
Definition CodeView.hpp:34
@ CV_41
Definition CodeView.hpp:39
@ PDB_20
Definition CodeView.hpp:37
@ PDB_70
Definition CodeView.hpp:36
@ CV_50
Definition CodeView.hpp:38
friend class Builder
Definition CodeView.hpp:28
CodeView & operator=(CodeView &&other)=default
std::string to_string() const override
CodeView(SIGNATURES sig)
Definition CodeView.hpp:45
CodeView(const CodeView &other)=default
friend class Parser
Definition CodeView.hpp:27
CodeView(const details::pe_debug &debug, SIGNATURES sig, Section *sec)
Definition CodeView.hpp:50
CodeView()
Definition CodeView.hpp:42
~CodeView() override=default
TYPES
The entry types.
Definition debug/Debug.hpp:46
@ CODEVIEW
CodeView debug information that is used to store PDB info.
Definition debug/Debug.hpp:53
Main interface to parse PE binaries. In particular the static functions: Parser::parse should be used...
Definition PE/Parser.hpp:52
Class which represents a PE section.
Definition PE/Section.hpp:46
Definition Visitor.hpp:210
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
#define LIEF_API
Definition visibility.h:41