#include <hps.h>

Public Member Functions | |
SelectionItem | GetItem () const |
bool | IsValid () const |
void | Next () |
HPS::Type | ObjectType () const |
bool | operator!= (SelectionResultsIterator const &in_search_results_iterator) |
SelectionItem | operator* () const |
SelectionResultsIterator & | operator++ () |
SelectionResultsIterator | operator++ (int in_val) |
SelectionResultsIterator & | operator= (SelectionResultsIterator &&in_that) |
SelectionResultsIterator & | operator= (SelectionResultsIterator const &in_that) |
bool | operator== (SelectionResultsIterator const &in_search_results_iterator) |
void | Reset () |
SelectionResultsIterator () | |
SelectionResultsIterator (SelectionResultsIterator const &in_that) | |
SelectionResultsIterator (SelectionResultsIterator &&in_that) | |
void | Set (SelectionResultsIterator const &in_that) |
![]() | |
virtual bool | Empty () const |
intptr_t | GetClassID () const |
intptr_t | GetInstanceID () const |
bool | HasType (HPS::Type in_mask) const |
Object (Object const &that) | |
Object (Object &&in_that) | |
Object & | operator= (Object const &other_object) |
Object & | operator= (Object &&in_that) |
virtual HPS::Type | Type () const |
Static Public Attributes | |
static const HPS::Type | staticType = HPS::Type::SelectionResultsIterator |
![]() | |
static const HPS::Type | staticType = HPS::Type::None |
Additional Inherited Members | |
![]() | |
template<typename T > | |
static intptr_t | ClassID () |
Detailed Description
The SelectionResultsIterator class is used to iterate over a SelectionResults object and access the SelectionItem objects contained within it.
Constructor & Destructor Documentation
HPS::SelectionResultsIterator::SelectionResultsIterator | ( | ) |
The default constructor creates a SelectionResultsIterator object which is not associated with a SelectionResults object.
HPS::SelectionResultsIterator::SelectionResultsIterator | ( | SelectionResultsIterator const & | in_that | ) |
The copy constructor creates a SelectionResultsIterator object associated with the same SelectionResults object as the source SelectionResultsIterator and at the same location in the results. Subsequent changes to either iterator will not affect the other.
- Parameters
-
in_that The source SelectionResultsIterator object to copy.
HPS::SelectionResultsIterator::SelectionResultsIterator | ( | SelectionResultsIterator && | in_that | ) |
The move constructor creates a SelectionResultsIterator by transferring the underlying impl of the rvalue reference to this SelectionResultsIterator thereby avoiding a copy and allocation.
- Parameters
-
in_that An rvalue reference to a SelectionResultsIterator to take the impl from.
Member Function Documentation
SelectionItem HPS::SelectionResultsIterator::GetItem | ( | ) | const |
Get the selection item this SelectionResultsIterator is currently pointing at. This will throw an exception if this iterator is not valid.
- Returns
- The selection item this SelectionResultsIterator is currently pointing at.
bool HPS::SelectionResultsIterator::IsValid | ( | ) | const |
Indicates whether this SearchResultsIterator is pointing to a valid selection item.
- Returns
- true if this SearchResultsIterator is pointing to a valid item, false otherwise.
void HPS::SelectionResultsIterator::Next | ( | ) |
Advances the iterator to the next selection item.
bool HPS::SelectionResultsIterator::operator!= | ( | SelectionResultsIterator const & | in_search_results_iterator | ) |
Comparison operator between iterators to compare inequality
- Parameters
-
in_search_results_iterator The iterator to compare to
SelectionItem HPS::SelectionResultsIterator::operator* | ( | ) | const |
Get the selection item this SelectionResultsIterator is currently pointing at. This will throw an exception if this iterator is not valid.
- Returns
- The selection item this SelectionResultsIterator is currently pointing at.
SelectionResultsIterator& HPS::SelectionResultsIterator::operator++ | ( | ) |
The prefix increment operator advances this iterator and returns it.
- Returns
- A reference to this SelectionResultsIterator.
SelectionResultsIterator HPS::SelectionResultsIterator::operator++ | ( | int | in_val | ) |
The postfix increment operator advances this iterator and returns a copy of the it prior to advancement.
- Returns
- A copy of this SelectionResultsIterator prior to having advanced it.
SelectionResultsIterator& HPS::SelectionResultsIterator::operator= | ( | SelectionResultsIterator && | in_that | ) |
The move assignment operator transfers the underlying impl of the rvalue reference to this SelectionResultsIterator thereby avoiding a copy.
- Parameters
-
in_that An rvalue reference to a SelectionResultsIterator to take the impl from.
- Returns
- A reference to this SelectionResultsIterator.
SelectionResultsIterator& HPS::SelectionResultsIterator::operator= | ( | SelectionResultsIterator const & | in_that | ) |
Copies the source SelectionResultsIterator into this SelectionResultsIterator.
- Parameters
-
in_that The source SelectionResultsIterator to copy.
- Returns
- A reference to this SelectionResultsIterator.
bool HPS::SelectionResultsIterator::operator== | ( | SelectionResultsIterator const & | in_search_results_iterator | ) |
Comparison operator between iterators to compare equality
- Parameters
-
in_search_results_iterator The iterator to compare to
|
virtual |
Reset this SearchResultsIterator so it points to the first selection item in the associated SelectionResults object.
Reimplemented from HPS::Object.
void HPS::SelectionResultsIterator::Set | ( | SelectionResultsIterator const & | in_that | ) |
Copies the source SelectionResultsIterator into this SelectionResultsIterator.
- Parameters
-
in_that The source SelectionResultsIterator to copy.
The documentation for this class was generated from the following file:
- include/hps.h