Tileson 1.4.0
A helpful json parser for Tiled maps
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tson::Terrain Class Reference

#include <Terrain.hpp>

Public Member Functions

 Terrain ()=default
 
 Terrain (std::string name, int tile)
 
 Terrain (IJson &json)
 
bool parse (IJson &json)
 
const std::string & getName () const
 
int getTile () const
 
PropertyCollectiongetProperties ()
 
template<typename T >
get (const std::string &name)
 
tson::PropertygetProp (const std::string &name)
 

Constructor & Destructor Documentation

◆ Terrain() [1/3]

tson::Terrain::Terrain ( )
inlinedefault

◆ Terrain() [2/3]

tson::Terrain::Terrain ( std::string  name,
int  tile 
)
inline

◆ Terrain() [3/3]

tson::Terrain::Terrain ( IJson json)
inlineexplicit

Member Function Documentation

◆ get()

template<typename T >
T tson::Terrain::get ( const std::string &  name)
inline

A shortcut for getting a property. Alternative to getProperties().getValue<T>("<name>")

Template Parameters
TThe template value
Parameters
nameName of the property
Returns
The actual value, if it exists. Otherwise: The default value of the type.

◆ getName()

const std::string & tson::Terrain::getName ( ) const
inline

'name': Name of terrain

Returns

◆ getProp()

tson::Property * tson::Terrain::getProp ( const std::string &  name)
inline

Shortcut for getting a property object. Alternative to getProperties().getProperty("<name>");

Parameters
nameName of the property
Returns

◆ getProperties()

tson::PropertyCollection & tson::Terrain::getProperties ( )
inline

'properties': A list of properties (name, value, type). Missing from the official Tiled documentation...

Returns

◆ getTile()

int tson::Terrain::getTile ( ) const
inline

'tile': Local ID of tile representing terrain

Returns

◆ parse()

bool tson::Terrain::parse ( IJson json)
inline

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