QueryIterator

Types

Status

Fields

Status_Alive

Status_Dead

Status_Error_Unknown_Failure

Status_Error_File_System_Failure

Status_Error_Deserialization_Failure

Status_Error_Could_Not_Find_Node

Status_Error_Corrupt_Node

Functions

QueryIterator

QueryIterator

~QueryIterator

QueryResult const &

operator*

QueryResult const *

operator->

Status

GetStatus

void

Advance

Detailed Description

class QueryIterator

The iterator returned from a call to ooc::query::QueryPoints.

Public Types

enum Status

Values:

enumerator Status_Alive
enumerator Status_Dead
enumerator Status_Error_Unknown_Failure
enumerator Status_Error_File_System_Failure
enumerator Status_Error_Deserialization_Failure
enumerator Status_Error_Could_Not_Find_Node
enumerator Status_Error_Corrupt_Node

Public Functions

QueryIterator()

Constructs a dead query iterator.

Returns

The dead iterator.

QueryIterator(QueryIterator &&other)

Constructs a query iterator from another with the same state and progress of other.

Returns

The query iterator to construct from.

~QueryIterator()
QueryResult const &operator*() const

This is only legal to call when this->GetStatus() returns ooc::query::QueryIterator::Status_Alive.

Returns

the current point result of the query.

QueryResult const *operator->() const

This is only legal to call when this->GetStatus() returns ooc::query::QueryIterator::Status_Alive.

Returns

the current point result of the query.

Status GetStatus() const
Returns

the status of the iterator.

void Advance()

Advances the iterator to the next point result. This is only legal to call when this->GetStatus() returns ooc::query::QueryIterator::Status_Alive.