TazGraph Project v0.1.0
Loading...
Searching...
No Matches
SimDumpMapParser.h
1#pragma once
2
3#include "../IGraphParser.h"
4#include "simdump/include/sim_dump/filereader.h"
5#include "simdump/include/sim_dump/filewriter.h"
6
7#include "../PathParsers/SimDumpPathParser.h"
8
9using namespace sim_dump;
10
12public:
14 void readFile(std::string m_fileName) override;
15
16 void writeFile(std::string m_fileName, Manager& manager) override;
17
18 void parse(
19 Manager& manager,
20 std::function<void(Entity&, glm::vec3)> addNodeFunc,
21 std::function<void(Entity&)> addLinkFunc
22 ) override;
23
24 void closeFile() override;
25
26 void update(float deltaTime) override;
27
28private:
29 void createSteps(sim_dump::FileReader& reader, Manager& manager,
30 std::function<void(Entity&, glm::vec3)> addNodeFunc,
31 std::function<void(Entity&)> addLinkFunc);
32
33 std::string fileName;
34 std::ifstream file;
35
36 std::vector<SimulationStep::TazSimulationNode> parsedNodes;
37 std::vector<SimulationStep::TazSimulationLink> parsedLinks;
38
39};
Definition GECS.h:224
Abstract base class for all map parsers.
Definition IGraphParser.h:40
Definition GECSManager.h:20
Definition SimDumpMapParser.h:11