kitchensync Library API Documentation

eventsyncee.h

00001 /*
00002     This file is part of KitchenSync.
00003 
00004     Copyright (c) 2002 Holger Freyther <zecke@handhelds.org>
00005 
00006     This library is free software; you can redistribute it and/or
00007     modify it under the terms of the GNU Library General Public
00008     License as published by the Free Software Foundation; either
00009     version 2 of the License, or (at your option) any later version.
00010 
00011     This library is distributed in the hope that it will be useful,
00012     but WITHOUT ANY WARRANTY; without even the implied warranty of
00013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014     Library General Public License for more details.
00015 
00016     You should have received a copy of the GNU Library General Public License
00017     along with this library; see the file COPYING.LIB.  If not, write to
00018     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00019     Boston, MA 02111-1307, USA.
00020 */
00021 #ifndef KSYNC_EVENT_SYNCEE_H
00022 #define KSYNC_EVENT_SYNCEE_H
00023 
00024 #include "incidencetemplate.h"
00025 #include "synctemplate.h"
00026 
00027 #include <libkcal/event.h>
00028 
00029 namespace KSync {
00030 
00031 class EventSyncEntry : public IncidenceTemplate<KCal::Event>
00032 {
00033   public:
00034     EventSyncEntry( KCal::Event *ev, Syncee *parent ) :
00035         IncidenceTemplate<KCal::Event>( ev, parent )
00036     {
00037     }
00038 
00039     SyncEntry* clone();
00040     bool mergeWith( SyncEntry* );
00041 };
00042 
00043 class EventSyncee : public SyncTemplate<EventSyncEntry>
00044 {
00045   public:
00046     enum Supports  {
00047     // InicdenceBase
00048         Organizer = 0,
00049         ReadOnly,
00050         DtStart,
00051         Duration,
00052         Float,
00053         // Inicdence
00054         Attendee,
00055         CreatedDate,
00056         Revision,
00057         Description,
00058         Summary,
00059         Category,
00060         Relations,
00061         ExDates,
00062         Attachments,
00063         Secrecy,
00064         Resources,
00065         Priority,
00066         Alarms,
00067         Recurrence,
00068         Location,
00069         // Event
00070         DtEnd
00071     };
00072     EventSyncee();
00073     Syncee* clone();
00074     QString type() const;
00075     QString newId() const;
00076 };
00077 
00078 }
00079 
00080 #endif
KDE Logo
This file is part of the documentation for kitchensync Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 17 09:54:20 2007 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003