X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fobjects%2FCalDAV%2FCalDAV.h;h=f237669ee1d8f727b156eace91ab0518766973b1;hb=df7f1973d6e4ce9e5d8cf98c57247e1d4f0682bc;hp=da3b58c2205130d294c6d96f4d50de1b590ddade;hpb=18117cb75689beaa9f5e96e44c3e0ea00fe1fa0a;p=xestiacalendar%2F.git diff --git a/source/objects/CalDAV/CalDAV.h b/source/objects/CalDAV/CalDAV.h index da3b58c..f237669 100644 --- a/source/objects/CalDAV/CalDAV.h +++ b/source/objects/CalDAV/CalDAV.h @@ -26,6 +26,10 @@ #include #include #include +#include +#include "../../common/colour.h" +#include "../../common/text.h" +#include "../../common/uuid.h" using namespace std; @@ -40,6 +44,13 @@ enum CalDAVQueryResult { }; struct CalDAVCalendarList { + + map Name; + map HREF; + map Order; + map Description; + map CalColour; + map Tag; }; @@ -110,8 +121,17 @@ class CalDAV{ private: string ProcessXMLUserPrincipal(); - bool MatchXMLName(xmlNodePtr *NodePtr, string NodeName); + string ProcessXMLCalendarHome(); + CalDAVCalendarList ProcessXMLCalendarList(); + string ProcessXMLEntryETag(); + bool MatchXMLNameTransverse(xmlNodePtr *NodePtr, string NodeName); + bool MatchXMLName(xmlNodePtr *NodePtrOriginal, string NodeName); string FetchXMLData(xmlNodePtr *NodePtr); + CalDAVServerResult EditCalendarProcess(string *CalendarHREF, + string *CalendarName, + Colour *CalendarColour, + string *CalendarDescription, + int *CalendarOrder); CalDAVConnectionData ConnectionData; CalDAVServerResult ConnectionServerResult; @@ -129,7 +149,32 @@ class CalDAV{ CalDAVServerSupport GetServerSupport(); CalDAVCalendarList GetCalendars(); + CalDAVServerResult AddCalendar(string CalendarName); + + CalDAVServerResult EditCalendar(string *CalendarHREF, + string *CalendarName, + Colour *CalendarColour, + string *CalendarDescription, + int *CalendarOrder); + CalDAVServerResult EditCalendar(string *CalendarHREF, + Colour *CalendarColour); + CalDAVServerResult EditCalendar(string *CalendarHREF, + string *CalendarName); + CalDAVServerResult EditCalendar(string *CalendarHREF, + int *CalendarOrder); + CalDAVServerResult EditCalendarDescription(string *CalendarHREF, + string *CalendarDescription); + + CalDAVServerResult DeleteCalendar(string *CalendarHREF); + + CalDAVServerResult AddEntry(string *CalendarEntryHREF, string *EntryData); + CalDAVServerResult EditEntry(string *CalendarEntryHREF, string *EntryData, string *EntryETag); + CalDAVServerResult DeleteEntry(string *CalendarEntryHREF); + string GetUserPrincipal(); + string GetCalendarHome(string UserPrincipalURI); + + CalDAVServerResult GetEntryETag(string *CalendarEntryHREF, string *ETagValue); };