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

#include <Project.hpp>

Public Member Functions

 Project (std::unique_ptr< tson::IJson > jsonParser)
 
 Project (const fs::path &path, std::unique_ptr< tson::IJson > jsonParser)
 
bool parse (const fs::path &path)
 
void parse ()
 
const ProjectDatagetData () const
 
const fs::path & getPath () const
 
const std::vector< ProjectFolder > & getFolders () const
 
tson::EnumDefinitiongetEnumDefinition (std::string_view name)
 
tson::TiledClassgetClass (std::string_view name)
 

Constructor & Destructor Documentation

◆ Project() [1/2]

tson::Project::Project ( std::unique_ptr< tson::IJson jsonParser)
inlineexplicit

◆ Project() [2/2]

tson::Project::Project ( const fs::path &  path,
std::unique_ptr< tson::IJson jsonParser 
)
inlineexplicit

Member Function Documentation

◆ getClass()

tson::TiledClass * tson::Project::getClass ( std::string_view  name)
inline

◆ getData()

const ProjectData & tson::Project::getData ( ) const
inline

◆ getEnumDefinition()

tson::EnumDefinition * tson::Project::getEnumDefinition ( std::string_view  name)
inline

◆ getFolders()

const std::vector< ProjectFolder > & tson::Project::getFolders ( ) const
inline

◆ getPath()

const fs::path & tson::Project::getPath ( ) const
inline

◆ parse() [1/2]

void tson::Project::parse ( )
inline

Parses preloaded json data. Only used during tests involving project jsons not actually read from files

Returns

◆ parse() [2/2]

bool tson::Project::parse ( const fs::path &  path)
inline

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