Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added the ProcessXMLSyncTokenList function for the CalDAV class
[xestiacalendar/.git] / source / objects / CalDAV / CalDAV.h
index aee045a..e95c03b 100644 (file)
@@ -29,6 +29,7 @@
 #include <map>
 #include "../../common/colour.h"
 #include "../../common/text.h"
+#include "../../common/uuid.h"
 
 using namespace std;
 
@@ -50,6 +51,15 @@ struct CalDAVCalendarList {
        map<int,string> Description;
        map<int,Colour> CalColour;
        map<int,string> Tag;
+       map<int,string> TagURL;
+       
+};
+
+struct CalDAVEntryList {
+       
+       map<int,string> HREF;
+       map<int,string> Data;
+       map<int,string> Tag;
        
 };
 
@@ -122,9 +132,17 @@ class CalDAV{
                string ProcessXMLUserPrincipal();
                string ProcessXMLCalendarHome();
                CalDAVCalendarList ProcessXMLCalendarList();
+               CalDAVEntryList ProcessXMLEntryList();
+               CalDAVEntryList ProcessXMLSyncTokenList();
+               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;
@@ -141,9 +159,36 @@ class CalDAV{
                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,
+                       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);
        
 };
 
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy