+ void SetupConnectionData(CalDAVConnectionData *connData);
+ CalDAVStatus GetConnectionData();
+ CalDAVServerResult Connect();
+ 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);