4#include <unordered_map>
50 std::string
getProperty(std::string key, std::string defaultValue)
const {
std::string to_string() const
Definition block.hpp:85
std::string getProperty(std::string key) const
Definition block.hpp:40
std::string getProperty(std::string key, std::string defaultValue) const
Definition block.hpp:50
bool operator==(const Block &other) const
Definition block.hpp:68
bool hasProperty(std::string key) const
Definition block.hpp:59
Block(std::string name)
Definition block.hpp:26
bool operator!=(const Block &other) const
Definition block.hpp:77
Block(std::string name, std::unordered_map< std::string, std::string > properties)
Definition block.hpp:33
std::ostream & operator<<(std::ostream &strm)
Definition block.hpp:105
std::unordered_map< std::string, std::string > properties
Definition block.hpp:21
std::string name
Definition block.hpp:16
Definition coordinate.hpp:28
Definition coordinate.hpp:177
Definition coordinate.hpp:11
virtual double getMagnitude() const =0
virtual std::string to_string() const =0
std::string to_string() const
Definition block.hpp:170
LevelObject(Block block, Coordinate2D coordinate)
Definition block.hpp:123
Coordinate * coordinate()
Definition block.hpp:144
bool operator!=(const LevelObject &other) const
Definition block.hpp:162
Block block()
Definition block.hpp:136
std::ostream & operator<<(std::ostream &strm)
Definition block.hpp:179
bool operator==(const LevelObject &other) const
Definition block.hpp:153
LevelObject(Block block, Coordinate3D coordinate)
Definition block.hpp:130