15#ifndef LIEF_PDB_TYPE_METHOD_H
16#define LIEF_PDB_TYPE_METHOD_H
55 template <
typename RefT>
60 Iterator(std::unique_ptr<details::MethodIt> impl);
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_;
Definition PDB/types/Method.hpp:46
pointer operator->() const
Definition PDB/types/Method.hpp:50
Definition PDB/types/Method.hpp:37
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
std::unique_ptr< Method > operator*() const
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 &)
This class represents a Method (LF_ONEMETHOD) that can be defined in ClassLike PDB type.
Definition PDB/types/Method.hpp:35
Method(std::unique_ptr< details::Method > impl)
std::string name() const
Name of the method.
LIEF namespace.
Definition Abstract/Binary.hpp:32
#define LIEF_API
Definition visibility.h:41