19 #ifndef PSYSTEM_IMAGE_SYMBOL_ITERATOR_HPP
20 #define PSYSTEM_IMAGE_SYMBOL_ITERATOR_HPP
48 :
public std::iterator<std::random_access_iterator_tag, IMAGE_SYMBOL const>
351 #endif // PSYSTEM_IMAGE_SYMBOL_ITERATOR_HPP
~image_symbol_iterator() noexcept
Destroy this iterator instance.
Definition: image_symbol_iterator.cpp:33
pointer operator->() const noexcept
Access to member data in the underlying container data.
Definition: image_symbol_iterator.cpp:102
reference operator[](size_t const count) const noexcept
Access underlying container data by index.
Definition: image_symbol_iterator.cpp:118
image_symbol_iterator & operator+=(size_t const count) noexcept
Compound addition.
Definition: image_symbol_iterator.cpp:139
Definition: shared_handle.hpp:782
bool operator<=(image_symbol_iterator const &o) const noexcept
Determines if this is less-than or equal-to another instance.
Definition: image_symbol_iterator.cpp:78
std::uintptr_t address_t
Container type for a memory address.
Definition: platform.hpp:221
reference operator*() const noexcept
Access the underlying container data as a reference type.
Definition: image_symbol_iterator.cpp:96
bool operator<(image_symbol_iterator const &o) const noexcept
Determines if this is less-than another instance.
Definition: image_symbol_iterator.cpp:71
image_symbol_iterator & operator--() noexcept
Prefix decrement.
Definition: image_symbol_iterator.cpp:154
image_symbol_iterator & operator++() noexcept
Prefix increment.
Definition: image_symbol_iterator.cpp:132
Iterator type for COFF-format debugging symbols.
Definition: image_symbol_iterator.hpp:47
image_symbol_iterator(psystem::address_t const in_ptr) noexcept
Construct an iterator based on a backing store.
Definition: image_symbol_iterator.cpp:22
The basic header file for the PSystem namespce.
image_symbol_iterator & operator=(image_symbol_iterator const &o) noexcept
Assign a new state to this instance.
Definition: image_symbol_iterator.cpp:38
Contains the process examination "system" and basic frameworks.
Definition: pstack_event_handler.hpp:28
bool operator>(image_symbol_iterator const &o) const noexcept
Determines if this is greater-than another instance.
Definition: image_symbol_iterator.cpp:84
IMAGE_SYMBOL const * m_current_symbol
The COFF debugging symbol currently examined by this instance.
Definition: image_symbol_iterator.hpp:297
bool operator>=(image_symbol_iterator const &o) const noexcept
Determines if this is greater-than another or equal-to instance.
Definition: image_symbol_iterator.cpp:90
image_symbol_iterator operator+(image_symbol_iterator const &it, size_t const count) noexcept
Create a new iterator placed after it in the container.
Definition: image_symbol_iterator.cpp:186
void swap(image_symbol_iterator &o) noexcept
Swap the contents of another iterator with this instance.
Definition: image_symbol_iterator.cpp:108
bool operator!=(image_symbol_iterator const &other) const noexcept
Determine the inequality of two instances.
Definition: image_symbol_iterator.cpp:63
image_symbol_iterator operator-(size_t const count) const noexcept
Create a new iterator placed prior to this instance in the container.
Definition: image_symbol_iterator.cpp:168
image_symbol_iterator & operator-=(size_t const count) noexcept
Compound subtraction.
Definition: image_symbol_iterator.cpp:161
bool operator==(image_symbol_iterator const &other) const noexcept
Determine the equality of two instances.
Definition: image_symbol_iterator.cpp:49