00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MAILTRANSPORT_TRANSPORTATTRIBUTE_H
00021 #define MAILTRANSPORT_TRANSPORTATTRIBUTE_H
00022
00023 #include <mailtransport/mailtransport_export.h>
00024
00025 #include <akonadi/attribute.h>
00026
00027 namespace MailTransport {
00028
00029 class Transport;
00030
00040 class MAILTRANSPORT_EXPORT TransportAttribute : public Akonadi::Attribute
00041 {
00042 public:
00046 explicit TransportAttribute( int id = -1 );
00047
00051 virtual ~TransportAttribute();
00052
00053
00054 virtual TransportAttribute *clone() const;
00055 virtual QByteArray type() const;
00056 virtual QByteArray serialized() const;
00057 virtual void deserialize( const QByteArray &data );
00058
00063 int transportId() const;
00064
00070 Transport *transport() const;
00071
00075 void setTransportId( int id );
00076
00077 private:
00078 class Private;
00079 Private *const d;
00080
00081 };
00082
00083 }
00084
00085 #endif // MAILTRANSPORT_TRANSPORTATTRIBUTE_H