#pragma once #include #include #include #include #include #include #include #include "Handler.hpp" #include "Response.hpp" namespace Handler { namespace MensaHandler { using std::string; using boost::posix_time::ptime; struct MensaEssen { int ID{191}; std::queue Message; ptime Datum; ptime LastModified; }; enum mensa { Adlershof = 191, Nord = 147, Sued = 367 }; bool db_update_mensa_message(const int &mensaID, const ptime &mensaDatum, const std::vector &message); bool db_insert_mensa_message(const int &mensaID, const ptime &mensaDatum, const string &message); MensaEssen db_get_mensa_message(const int &mensaID, const ptime &mensaDatum); std::vector getEssenOnline(int mensa_ID, boost::posix_time::ptime datumEssen); std::vector getEssen(int mensa_ID, int offset); std::vector parseEssen(MensaEssen Essen); std::vector read_mensa_message_from_file(const int &mensa_id_file); } json mensaHandler(std::string const &arguments, std::string const &session, void *payload); }