15#ifndef LIEF_PDB_TYPE_METHOD_H
16#define LIEF_PDB_TYPE_METHOD_H
55 template <
typename RefT>
80 return static_cast<const Iterator*
>(
this)->
operator*();
84 std::unique_ptr<details::MethodIt> impl_;
87 Method(std::unique_ptr<details::Method> impl);
95 std::unique_ptr<details::Method> impl_;
This is the base class for any PDB type.
Definition PDB/Type.hpp:30
Definition PDB/types/Method.hpp:46
pointer operator->() const
Definition PDB/types/Method.hpp:50
friend class Iterator
Definition PDB/types/Method.hpp:48
std::unique_ptr< Method > value_type
Definition PDB/types/Method.hpp:40
std::ptrdiff_t difference_type
Definition PDB/types/Method.hpp:41
PointerProxy operator->() const
Definition PDB/types/Method.hpp:79
Method * pointer
Definition PDB/types/Method.hpp:42
std::unique_ptr< Method > operator*() const
Method & reference
Definition PDB/types/Method.hpp:43
details::MethodIt implementation
Definition PDB/types/Method.hpp:44
Iterator(Iterator &&) noexcept
Iterator operator++(int)
Definition PDB/types/Method.hpp:71
std::forward_iterator_tag iterator_category
Definition PDB/types/Method.hpp:39
Iterator(const Iterator &)
Method(std::unique_ptr< details::Method > impl)
std::string name() const
Name of the method.
Definition PDB/types/Attribute.hpp:29
Definition PDB/types/Array.hpp:23
Definition BuildMetadata.hpp:24
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41