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

Default implementation of MapReader. More...

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

Public Member Functions

 DefaultMapReader (@NotNull final MapArchObjectParserFactory< A > mapArchObjectParserFactory, @NotNull final MapArchObjectFactory< A > mapArchObjectFactory, @NotNull final GameObjectParser< G, A, R > gameObjectParser, @NotNull final File file) throws IOException
 Open a file for reading it as a map. More...
 
List< G > getGameObjects ()
 
getMapArchObject ()
 
- Public Member Functions inherited from net.sf.gridarta.model.io.MapReader< G, A >
List< G > getGameObjects ()
 Return the decoded game objects. More...
 
getMapArchObject ()
 Returns the MapArchObject read from this MapFileDecode. More...
 

Private Attributes

final A mapArchObject
 Contains the map arch object. More...
 
final List< G > objects = new ArrayList<>()
 ArchObjects that are read from the map. More...
 

Detailed Description

Default implementation of MapReader.

Author
Christian Hujer

Definition at line 42 of file DefaultMapReader.java.

Constructor & Destructor Documentation

◆ DefaultMapReader()

net.sf.gridarta.model.io.DefaultMapReader< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.DefaultMapReader ( @NotNull final MapArchObjectParserFactory< A >  mapArchObjectParserFactory,
@NotNull final MapArchObjectFactory< A >  mapArchObjectFactory,
@NotNull final GameObjectParser< G, A, R >  gameObjectParser,
@NotNull final File  file 
) throws IOException

Open a file for reading it as a map.

Parameters
mapArchObjectParserFactorythe map arch object parser factory instance
mapArchObjectFactorythe map arch object factory instance
gameObjectParserthe game object parser instance
filethe file to open
Exceptions
IOExceptionin case the file couldn't be read
InvalidMapFormatExceptionin case the file is in wrong format

Definition at line 66 of file DefaultMapReader.java.

References net.sf.gridarta.utils.IOUtils.MAP_ENCODING.

Member Function Documentation

◆ getGameObjects()

List<G> net.sf.gridarta.model.io.DefaultMapReader< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getGameObjects ( )

Definition at line 89 of file DefaultMapReader.java.

Referenced by net.sf.gridarta.model.io.DefaultMapReaderTest.testReorderMultiSquares().

+ Here is the caller graph for this function:

◆ getMapArchObject()

Member Data Documentation

◆ mapArchObject

final A net.sf.gridarta.model.io.DefaultMapReader< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mapArchObject
private

◆ objects

final List<G> net.sf.gridarta.model.io.DefaultMapReader< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.objects = new ArrayList<>()
private

ArchObjects that are read from the map.

Definition at line 48 of file DefaultMapReader.java.


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