// // IAdventureObjectMapper.h // WattsenglishFoodApp // // Created by Katarzyna Kalinowska-Górska on 21/03/2020. // #ifndef IMapAdventureObjectMapper_h #define IMapAdventureObjectMapper_h #include "IMapAdventureObject.h" class IMapAdventureImageObjectLinker; class IMapAdventureObjectMapper { public: // IMapAdventureObjectMapper(IMapAdventureImageObjectLinker* p_mapAdventureImageObjectLinker){ m_mapAdventureImageObjectLinker = p_mapAdventureImageObjectLinker; } virtual IMapAdventureObject* createObject(const rapidjson::Value& p_mapObjectData, IMapAdventureImageObjectLinker* p_linker) = 0; virtual ~IMapAdventureObjectMapper(){}; //protected: }; class IMapAdventureImageObjectLinker { public: virtual IMapImageObject* getMapImageObject(std::string p_objectName) = 0; }; #endif /* IMapAdventureObjectMapper_h */