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.3.1.