15#ifndef LIEF_OBJC_PROPERTY_H
16#define LIEF_OBJC_PROPERTY_H
51 template <
typename RefT>
84 return static_cast<const Iterator*
>(
this)->
operator*();
88 std::unique_ptr<details::PropertyIt> impl_;
92 Property(std::unique_ptr<details::Property> impl);
102 std::unique_ptr<details::Property> impl_;
Definition Property.hpp:42
pointer operator->() const
Definition Property.hpp:46
friend class Iterator
Definition Property.hpp:44
Iterator(const Iterator &)
std::ptrdiff_t difference_type
Definition Property.hpp:37
PointerProxy operator->() const
Definition Property.hpp:83
Iterator operator++(int)
Definition Property.hpp:75
Property * pointer
Definition Property.hpp:38
std::unique_ptr< Property > value_type
Definition Property.hpp:36
std::unique_ptr< Property > operator*() const
Iterator operator--(int)
Definition Property.hpp:69
details::PropertyIt implementation
Definition Property.hpp:40
std::unique_ptr< Property > & reference
Definition Property.hpp:39
std::bidirectional_iterator_tag iterator_category
Definition Property.hpp:35
Iterator(Iterator &&) noexcept
std::string attribute() const
(raw) property's attributes (e.g. T@"NSString",C,D,N)
std::string name() const
Name of the property.
Property(std::unique_ptr< details::Property > impl)
Definition ObjC/Class.hpp:32
Namespace related to ObjC metadata.
Definition MachO/Binary.hpp:41
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41