// CalDAV.h - CalDAV Connection Object header.
//
-// (c) 2016 Xestia Software Development.
+// (c) 2016-2017 Xestia Software Development.
//
// This file is part of Xestia Calendar.
//
-// Xestia Address Book is free software: you can redistribute it and/or modify
+// Xestia Calendar is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by the
// Free Software Foundation, version 3 of the license.
//
-// Xestia Address Book is distributed in the hope that it will be useful,
+// Xestia Calendar is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
map<int,string> TagURL;
};
+
+struct CalDAVEntryList {
+
+ map<int,string> HREF;
+ map<int,string> Data;
+ map<int,string> Tag;
};
string ProcessXMLUserPrincipal();
string ProcessXMLCalendarHome();
CalDAVCalendarList ProcessXMLCalendarList();
+ CalDAVEntryList ProcessXMLEntryList();
+ CalDAVEntryList ProcessXMLSyncTokenList();
string ProcessXMLEntryETag();
bool MatchXMLNameTransverse(xmlNodePtr *NodePtr, string NodeName);
bool MatchXMLName(xmlNodePtr *NodePtrOriginal, string NodeName);
CalDAVServerResult GetServerResult();
CalDAVServerSupport GetServerSupport();
CalDAVCalendarList GetCalendars();
+ CalDAVEntryList GetEntryList(string *CalendarHREF);
+ CalDAVEntryList GetEntryList(string *CalendarHREF, string *CalendarTag);
CalDAVServerResult AddCalendar(string CalendarName);
+ CalDAVServerResult AddCalendar(string *CalendarName, string *CalendarShortName);
CalDAVServerResult EditCalendar(string *CalendarHREF,
string *CalendarName,