Browse Source

fixed event getter

main
Stefan Pranger 3 years ago
parent
commit
c08c09cf1e
  1. 28
      ical/Event.cpp
  2. 10
      ical/Event.h

28
ical/Event.cpp

@ -1,6 +1,9 @@
#include <ical/Event.h> #include <ical/Event.h>
#include <ical/Alarm.h> #include <ical/Alarm.h>
#include <db/db.h>
namespace ical { namespace ical {
Event::Event(icalcomponent* event_component) { Event::Event(icalcomponent* event_component) {
parse(event_component); parse(event_component);
@ -8,8 +11,8 @@ namespace ical {
void Event::parse(icalcomponent* event_component) { void Event::parse(icalcomponent* event_component) {
uid = icalcomponent_get_uid(event_component); uid = icalcomponent_get_uid(event_component);
dtstart = icalcomponent_get_dtstart(event_component);
dtend = icalcomponent_get_dtend(event_component);
dtstart = icaltime_as_timet(icalcomponent_get_dtstart(event_component));
dtend = icaltime_as_timet(icalcomponent_get_dtend(event_component));
summary = std::string(icalcomponent_get_summary(event_component)); summary = std::string(icalcomponent_get_summary(event_component));
parse_alarms(event_component); parse_alarms(event_component);
} }
@ -24,31 +27,38 @@ namespace ical {
} }
} }
std::string get_uid() const {
std::string Event::get_uid() const {
return uid; return uid;
} }
std::string get_summary() const {
std::string Event::get_summary() const {
return summary; return summary;
} }
icaltimetype get_dtstart() const {
uint32_t Event::get_dtstart() const {
return dtstart; return dtstart;
} }
icaltimetype get_dtend() const {
uint32_t Event::get_dtend() const {
return dtend; return dtend;
} }
std::vector<Alarm> get_alarms() const {
std::vector<Alarm> Event::get_alarms() const {
return alarms; return alarms;
} }
std::vector<std::string> Event::get_db_row() const {
return {db_safe(uid),
db_safe(summary),
db_safe(std::to_string(dtstart)),
db_safe(std::to_string(dtend))};
}
std::string Event::print() const { std::string Event::print() const {
std::string s = ""; std::string s = "";
s += "UID: " + uid + "\n"; s += "UID: " + uid + "\n";
s += "DTSTART: " + std::string(icaltime_as_ical_string(dtstart)) + "\n";
s += "DTEND: " + std::string(icaltime_as_ical_string(dtend)) + "\n";
s += "DTSTART: " + std::to_string(dtstart) + "\n";
s += "DTEND: " + std::to_string(dtend) + "\n";
s += "SUMMARY: " + summary + "\n"; s += "SUMMARY: " + summary + "\n";
s += "ALARMS:\n"; s += "ALARMS:\n";
for(auto const& a : alarms) { for(auto const& a : alarms) {

10
ical/Event.h

@ -18,16 +18,18 @@ namespace ical {
std::string get_uid() const; std::string get_uid() const;
std::string get_summary() const; std::string get_summary() const;
icaltimetype get_dtstart() const;
icaltimetype get_dtend() const;
uint32_t get_dtstart() const;
uint32_t get_dtend() const;
std::vector<Alarm> get_alarms() const; std::vector<Alarm> get_alarms() const;
std::vector<std::string> get_db_row() const;
std::string print() const; std::string print() const;
private: private:
std::string uid; std::string uid;
std::string summary; std::string summary;
icaltimetype dtstart;
icaltimetype dtend;
uint32_t dtstart;
uint32_t dtend;
std::vector<Alarm> alarms; std::vector<Alarm> alarms;
}; };
} }
Loading…
Cancel
Save