#include "../restaurant.hpp" #include namespace LunchRest { std::string nodeToText(xmlpp::Node *node); std::string trim(const std::string &input); class UDrevakaRestaurant : public Restaurant { public: UDrevakaRestaurant() : Restaurant("https://udrevaka.cz/denni-menu/", "U Dřeváka") {} virtual ~UDrevakaRestaurant() = default; virtual void parse() override; }; class PadagaliRestaurant : public Restaurant { public: PadagaliRestaurant() : Restaurant("https://padagali.cz/denni-menu/", "Padagali") {} virtual ~PadagaliRestaurant() = default; virtual void parse() override; }; class LightOfIndiaRestaurant : public Restaurant { public: LightOfIndiaRestaurant() : Restaurant("http://lightofindia.cz/lang-en/denni-menu", "Light of India") {} virtual ~LightOfIndiaRestaurant() = default; virtual void parse() override; }; class UKarlaRestaurant : public Restaurant { public: UKarlaRestaurant() : Restaurant("https://ukarlabrno.cz/denni-menu/", "U Karla") {} virtual ~UKarlaRestaurant() = default; virtual void parse() override; }; class AlCaponeRestaurant : public Restaurant { public: AlCaponeRestaurant() : Restaurant("https://www.pizzaalcapone.cz/cz/poledni-menu", "Al Capone") {} virtual ~AlCaponeRestaurant() = default; virtual void parse() override; }; class PlacRestaurant : public Restaurant { public: PlacRestaurant() : Restaurant("https://www.bistroplac.cz/poledni-nabidka/", "Bistro Plac") {} virtual ~PlacRestaurant() = default; virtual void parse() override; }; class ZoRestaurant : public Restaurant { public: ZoRestaurant(); virtual ~ZoRestaurant() = default; virtual void parse() override {}; }; class SuzziesRestaurant : public Restaurant { public: SuzziesRestaurant(); virtual ~SuzziesRestaurant() = default; virtual void parse() override; private: std::string api_key; }; } // end of namespace LunchRest