#ifndef LUNCH_REST_MENU_H #define LUNCH_REST_MENU_H #include "meal.hpp" #include #include namespace LunchRest { class Menu { public: Menu() = default; Menu(const std::vector &meals) : _meals(meals) {} void addMeal(bool soup, const std::string &name, const std::string &desc, int price); void addMeal(const Meal &meal); bool hasSoup() const; Meal getSoup() const; std::vector getNonSoupMeals(); const std::vector &getMeals() const; unsigned long int getSoupIndex() const; void setInvalidMenu( bool invalid = true ); bool isValid() const; std::string jsonify() const; void setDay(const std::string &day); const std::string &getDay() const; private: std::vector _meals; bool _valid = true; std::string _day = ""; }; } // end of namespace LunchRest #endif