Show
Ignore:
Timestamp:
07/09/07 10:02:18 (2 years ago)
Author:
daboo
Message:

Some 4.1 changes. Mostly vCard/CardDAV and CalDAV scheduling support.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/branches/v4.1d1/Sources_Common/Calendar_Store/Clients/CCalDAVCalendarClient.h

    r19 r86  
    4848        virtual CINETClient*    CloneConnection();                      // Create duplicate, empty connection 
    4949 
     50        virtual bool Initialise(const cdstring& host, const cdstring& base_uri); 
     51 
    5052protected: 
     53        cdstring mCachedInbox; 
     54        cdstring mCachedOutbox; 
     55        bool mCachedInboxOutbox; 
    5156 
    5257        // P R O T O C O L 
     58        virtual void    _ProcessCapability();                           // Handle capability response 
    5359 
    5460        // C A L E N D A R 
     
    6975        virtual iCal::CICalendarComponent* _ReadComponent(const CCalendarStoreNode& node, iCal::CICalendar& cal, const cdstring& rurl); 
    7076 
     77        // Schedule related 
     78        virtual void    _GetScheduleInboxOutbox(const CCalendarStoreNode& node, cdstring& inboxURI, cdstring& outboxURI); 
     79        virtual void    _Schedule(const cdstring& outboxURI, 
     80                                                          const cdstring& originator, 
     81                                                          const cdstrvect& recipients, 
     82                                                          const iCal::CICalendar& cal, 
     83                                                          iCal::CITIPScheduleResultsList& results); 
     84        virtual void    _GetFreeBusyCalendars(cdstrvect& calendars); 
     85        virtual void    _SetFreeBusyCalendars(const cdstrvect& calendars); 
     86 
    7187        virtual void ListCalendars(CCalendarStoreNode* root, const http::webdav::CWebDAVPropFindParser& parser); 
    7288 
     
    8197        virtual void AddComponent(const CCalendarStoreNode& node, iCal::CICalendar& cal, const iCal::CICalendarComponent& component); 
    8298        virtual void ChangeComponent(const CCalendarStoreNode& node, iCal::CICalendar& cal, const iCal::CICalendarComponent& component); 
    83         virtual void WriteComponent(const CCalendarStoreNode& node, iCal::CICalendar& cal, const iCal::CICalendarComponent& component); 
     99        virtual void WriteComponent(const CCalendarStoreNode& node, iCal::CICalendar& cal, const iCal::CICalendarComponent& component, bool new_item = false); 
    84100 
    85101        virtual void SizeCalendar_DAV(CCalendarStoreNode& node);