00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef C_MESSAGEADDRESS_H
00021 #define C_MESSAGEADDRESS_H
00022
00023 #include <e32Base.h>
00024
00025 class CMessageAddressImpl;
00026 class RWriteStream;
00027 class RReadStream;
00028
00035 class CMessageAddress : public CBase
00036 {
00037 public:
00038
00042 IMPORT_C static CMessageAddress* NewL();
00043
00047 IMPORT_C static CMessageAddress* NewLC();
00048
00052 IMPORT_C virtual ~CMessageAddress();
00053
00054 public:
00055
00063 IMPORT_C void SetAddressL( const TDesC& aAddress );
00064
00071 IMPORT_C const TPtrC Address() const;
00072
00080 IMPORT_C void SetAliasL( const TDesC& aAlias );
00081
00088 IMPORT_C const TPtrC Alias() const;
00089
00097 IMPORT_C void ExternalizeL( RWriteStream& aStream );
00098
00106 IMPORT_C void InternalizeL( RReadStream& aStream );
00107
00108 private:
00109
00113 CMessageAddress();
00114
00118 void ConstructL();
00119
00120 private:
00121
00126 CMessageAddressImpl* iMessageAddressImpl;
00127 };
00128
00131 typedef CArrayPtrFlat<CMessageAddress> CMessageAddressArray;
00132
00133 #endif // C_MESSAGEADDRESS_H
00134
00135