#pragma once #include #include #include #include #include #include namespace ical { class Event { public: Event(icalcomponent* event_component, const std::string &file); void parse(icalcomponent* event, const std::string &file); void parse_alarms(icalcomponent* event_component); std::string get_uid() const; std::string get_summary() const; uint32_t get_dtstart() const; uint32_t get_dtend() const; std::vector get_alarms() const; std::vector get_db_row() const; std::string update_row_string() const; std::string print() const; private: std::string uid; std::string summary; uint32_t dtstart; uint32_t dtend; std::vector alarms; std::string filename; }; }