NAME

WebService::OpenSky::Utils::Iterator - Internal iterator class for WebService::OpenSky

VERSION

version 0.2

SYNOPSIS

use WebService::OpenSky::Utils::Iterator;

my $results = WebService::OpenSky::Utils::Iterator->new( rows => [ 1, 2, 3 ] );

while ( my $result = $results->next ) {
    ...
}

DESCRIPTION

A simple iterator class. To keep it dead simple, it only allows defined values to be passed in.

METHODS

next

while ( my $result = $results->next ) {
    ...
}

Returns the next member in the iterator. Returns undef if the iterator is exhausted.

count

if ( $results->count ) {
    ...
}

Returns the number of members in the iterator.

first

my $object = $results->first;

Returns the first object in the results.

reset

$results->reset;

Resets the iterator to point to the first member.

all

my @objects = $results->all;

Returns a list of all members in the iterator.

AUTHOR

Curtis "Ovid" Poe <curtis.poe@gmail.com>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2023 by Curtis "Ovid" Poe.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)