Gridarta Editor
net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R > Class Template Reference

Iterator for iterating over top-level game object of a map model. More...

+ Inheritance diagram for net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
+ Collaboration diagram for net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:

Public Member Functions

boolean hasNext ()
 
next ()
 
void remove ()
 
 TopLevelGameObjectIterator (@NotNull final MapModel< G, A, R > mapModel, @NotNull final Point start, final int direction, final boolean skipFirst)
 Creates a new instance. More...
 

Private Member Functions

void findNext ()
 Updates gameObject to contain the next top-level game object. More...
 

Private Attributes

gameObject
 The GameObject to return from the next call to next() or. More...
 
Iterator< G > gameObjectIterator
 The Iterator returning all top-level game objects in the current map square or. More...
 
final Iterator< MapSquare< G, A, R > > mapSquareIterator
 The Iterator returning all MapSquares to consider. More...
 

Detailed Description

Iterator for iterating over top-level game object of a map model.

Author
Andreas Kirschbaum

Definition at line 35 of file TopLevelGameObjectIterator.java.

Constructor & Destructor Documentation

◆ TopLevelGameObjectIterator()

net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.TopLevelGameObjectIterator ( @NotNull final MapModel< G, A, R >  mapModel,
@NotNull final Point  start,
final int  direction,
final boolean  skipFirst 
)

Creates a new instance.

Parameters
mapModelthe map model to iterate over
startthe starting point
directionthe direction to iterate:
+1
for forward,
-1
for backward
skipFirstwhether to skip the first map square and return it at the end

Definition at line 67 of file TopLevelGameObjectIterator.java.

References net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.findNext(), and net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mapSquareIterator.

+ Here is the call graph for this function:

Member Function Documentation

◆ findNext()

◆ hasNext()

◆ next()

◆ remove()

void net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.remove ( )

Definition at line 89 of file TopLevelGameObjectIterator.java.

Member Data Documentation

◆ gameObject

◆ gameObjectIterator

Iterator<G> net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.gameObjectIterator
private

The Iterator returning all top-level game objects in the current map square or.

null

if no more top-level game objects exist.

Definition at line 49 of file TopLevelGameObjectIterator.java.

Referenced by net.sf.gridarta.model.mapmodel.TopLevelGameObjectIterator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.findNext().

◆ mapSquareIterator


The documentation for this class was generated from the following file: