15#ifndef LIEF_OBJC_PROPERTY_H
16#define LIEF_OBJC_PROPERTY_H
51 template <
typename RefT>
57 Iterator(std::unique_ptr<details::PropertyIt> impl);
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
Definition Property.hpp:33
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
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
This class represents a @property in Objective-C.
Definition Property.hpp:31
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)
LIEF namespace.
Definition Abstract/Binary.hpp:32
#define LIEF_API
Definition visibility.h:41