vcard.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #ifndef VCARDPARSER_VCARD_H
00022 #define VCARDPARSER_VCARD_H
00023 
00024 #include "vcardline.h"
00025 #include <qmap.h>
00026 #include <qstringlist.h>
00027 #include <qvaluelist.h>
00028 
00029 namespace KABC {
00030 
00031 class VCard
00032 {
00033   public:
00034     typedef QValueList<VCard> List;
00035     typedef QMap< QString, VCardLine::List > LineMap;
00036 
00037     enum Version { v2_1, v3_0 };
00038 
00039     VCard();
00040     VCard( const VCard& );
00041 
00042     ~VCard();
00043 
00044     VCard& operator=( const VCard& );
00045 
00049     void clear();
00050 
00055     QStringList identifiers() const;
00056 
00060     void addLine( const VCardLine& line );
00061 
00065     VCardLine::List lines( const QString& identifier ) const;
00066 
00070     VCardLine line( const QString& identifier ) const;
00071 
00075     void setVersion( Version version );
00076 
00080     Version version() const;
00081 
00082   private:
00083     LineMap mLineMap;
00084 
00085     class VCardPrivate;
00086     VCardPrivate *d;
00087 };
00088 
00089 }
00090 
00091 #endif
 
This file is part of the documentation for kabc Library Version 3.2.0.