TazGraph Project v0.1.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
IGraphParser Class Referenceabstract

Abstract base class for all map parsers. More...

#include <IGraphParser.h>

Inheritance diagram for IGraphParser:
Inheritance graph
[legend]
Collaboration diagram for IGraphParser:
Collaboration graph
[legend]

Public Member Functions

virtual void readFile (std::string m_fileName)=0
 
virtual void writeFile (std::string m_fileName, Manager &manager)=0
 
virtual void parse (Manager &manager, std::function< void(Entity &, glm::vec3)> addNodeFunc, std::function< void(Entity &)> addLinkFunc)=0
 
virtual void closeFile ()=0
 
virtual void update (float deltaTime)=0
 
void setThreader (Threader &mthreader)
 

Public Attributes

float elapsedDelta = 0
 
Threader_threader = nullptr
 for background processing
 

Detailed Description

Abstract base class for all map parsers.

Additionally, parsers can use a Threader to enhance performance with multithreaded parsing.

(see Supported File Formats)

Member Function Documentation

◆ parse()

virtual void IGraphParser::parse ( Manager manager,
std::function< void(Entity &, glm::vec3)>  addNodeFunc,
std::function< void(Entity &)>  addLinkFunc 
)
pure virtual

Implemented in TextMapParser.


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