00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KABC_AGENT_H
00022 #define KABC_AGENT_H
00023
00024 namespace KABC {
00025
00026 class Addressee;
00027
00034 class Agent
00035 {
00036 friend QDataStream &operator<<( QDataStream &, const Agent & );
00037 friend QDataStream &operator>>( QDataStream &, Agent & );
00038
00039 public:
00040
00044 Agent();
00045
00051 Agent( const QString &url );
00052
00058 Agent( Addressee *addressee );
00059
00063 ~Agent();
00064
00065
00066 bool operator==( const Agent & ) const;
00067 bool operator!=( const Agent & ) const;
00068
00076 void setUrl( const QString &url );
00077
00084 void setAddressee( Addressee *addressee );
00085
00093 bool isIntern() const;
00094
00098 QString url() const;
00099
00103 Addressee* addressee() const;
00104
00108 QString asString() const;
00109
00110 private:
00111 Addressee *mAddressee;
00112 QString mUrl;
00113
00114 int mIntern;
00115 };
00116
00117 QDataStream &operator<<( QDataStream &, const Agent & );
00118 QDataStream &operator>>( QDataStream &, Agent & );
00119
00120 }
00121 #endif