emailservices/emailframework/commonlib/src/CFSMailAddress.cpp
branchRCL_3
changeset 8 e1b6206813b4
parent 0 8466d47a6819
equal deleted inserted replaced
4:e7aa27f58ae1 8:e1b6206813b4
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 //<cmail>
    19 //<cmail>
    20 #include "emailtrace.h"
    20 #include "emailtrace.h"
    21 #include "CFSMailAddress.h"
    21 #include "cfsmailaddress.h"
    22 //</cmail>
    22 //</cmail>
    23 
    23 
    24 // ================= MEMBER FUNCTIONS ==========================================
    24 // ================= MEMBER FUNCTIONS ==========================================
    25 // -----------------------------------------------------------------------------
    25 // -----------------------------------------------------------------------------
    26 // CFSMailAddress::NewLC
    26 // CFSMailAddress::NewLC
    57 // CFSMailAddress::CFSMailAddress
    57 // CFSMailAddress::CFSMailAddress
    58 // -----------------------------------------------------------------------------
    58 // -----------------------------------------------------------------------------
    59 CFSMailAddress::CFSMailAddress()
    59 CFSMailAddress::CFSMailAddress()
    60     {
    60     {
    61     FUNC_LOG;
    61     FUNC_LOG;
    62 	iEmailAddress = HBufC::New(1);
    62     iEmailAddress = HBufC::New(1);
    63 	iEmailAddress->Des().Copy(KNullDesC());
    63     iEmailAddress->Des().Copy(KNullDesC());
    64 
    64 
    65 	iDisplayName = HBufC::New(1);
    65     iDisplayName = HBufC::New(1);
    66 	iDisplayName->Des().Copy(KNullDesC());
    66     iDisplayName->Des().Copy(KNullDesC());
    67     }
    67     }
    68 
    68 
    69 // -----------------------------------------------------------------------------
    69 // -----------------------------------------------------------------------------
    70 // CFSMailAddress::~CFSMailAddress
    70 // CFSMailAddress::~CFSMailAddress
    71 // -----------------------------------------------------------------------------
    71 // -----------------------------------------------------------------------------
    72 EXPORT_C CFSMailAddress::~CFSMailAddress()
    72 EXPORT_C CFSMailAddress::~CFSMailAddress()
    73     {
    73     {
    74     FUNC_LOG;
    74     FUNC_LOG;
    75 	if(iEmailAddress)
    75     if(iEmailAddress)
    76 		{
    76         {
    77 		delete iEmailAddress;
    77         delete iEmailAddress;
    78 		}
    78         }
    79 	iEmailAddress = NULL;
    79     iEmailAddress = NULL;
    80 		
    80         
    81 	if (iDisplayName)
    81     if (iDisplayName)
    82 		{
    82         {
    83 		delete iDisplayName;
    83         delete iDisplayName;
    84 		}
    84         }
    85 	iDisplayName = NULL;
    85     iDisplayName = NULL;
    86     }
    86     }
    87 
    87 
    88 // -----------------------------------------------------------------------------
    88 // -----------------------------------------------------------------------------
    89 // CFSMailAddress::GetEmailAddress
    89 // CFSMailAddress::GetEmailAddress
    90 // -----------------------------------------------------------------------------
    90 // -----------------------------------------------------------------------------
    91 EXPORT_C TDesC& CFSMailAddress::GetEmailAddress() const
    91 EXPORT_C TDesC& CFSMailAddress::GetEmailAddress() const
    92     {
    92     {
    93     FUNC_LOG;
    93     FUNC_LOG;
    94 	return *iEmailAddress;
    94     return *iEmailAddress;
    95     }
    95     }
    96 
    96 
    97 // -----------------------------------------------------------------------------
    97 // -----------------------------------------------------------------------------
    98 // CFSMailAddress::SetEmailAddress
    98 // CFSMailAddress::SetEmailAddress
    99 // -----------------------------------------------------------------------------
    99 // -----------------------------------------------------------------------------
   100 EXPORT_C void CFSMailAddress::SetEmailAddress(const TDesC& aAddress)
   100 EXPORT_C void CFSMailAddress::SetEmailAddress(const TDesC& aAddress)
   101     {
   101     {
   102     FUNC_LOG;
   102     FUNC_LOG;
   103 	// init mailbox name
   103     // init mailbox name
   104 	HBufC* address = HBufC::New(aAddress.Length());
   104     HBufC* address = HBufC::New(aAddress.Length());
   105 	
   105     
   106 	// store new mailbox name
   106     // store new mailbox name
   107 	if(address)
   107     if(address)
   108         {
   108         {
   109 		delete iEmailAddress;
   109         delete iEmailAddress;
   110 		iEmailAddress = address;
   110         iEmailAddress = address;
   111 		iEmailAddress->Des().Copy(aAddress);
   111         iEmailAddress->Des().Copy(aAddress);
   112 	    }
   112         }
   113 
   113 
   114     }
   114     }
   115 
   115 
   116 // -----------------------------------------------------------------------------
   116 // -----------------------------------------------------------------------------
   117 // CFSMailAddress::GetDisplayName
   117 // CFSMailAddress::GetDisplayName
   118 // -----------------------------------------------------------------------------
   118 // -----------------------------------------------------------------------------
   119 EXPORT_C TDesC& CFSMailAddress::GetDisplayName() const
   119 EXPORT_C TDesC& CFSMailAddress::GetDisplayName() const
   120     {
   120     {
   121     FUNC_LOG;
   121     FUNC_LOG;
   122 	return *iDisplayName;
   122     return *iDisplayName;
   123     }
   123     }
   124 
   124 
   125 // -----------------------------------------------------------------------------
   125 // -----------------------------------------------------------------------------
   126 // CFSMailAddress::SetDisplayName
   126 // CFSMailAddress::SetDisplayName
   127 // -----------------------------------------------------------------------------
   127 // -----------------------------------------------------------------------------
   128 EXPORT_C void CFSMailAddress::SetDisplayName(const TDesC& aDisplayName)
   128 EXPORT_C void CFSMailAddress::SetDisplayName(const TDesC& aDisplayName)
   129     {
   129     {
   130     FUNC_LOG;
   130     FUNC_LOG;
   131 	// init mailbox name
   131     // init mailbox name
   132 	HBufC* name = HBufC::New(aDisplayName.Length());
   132     HBufC* name = HBufC::New(aDisplayName.Length());
   133 	
   133     
   134 	// store new mailbox name
   134     // store new mailbox name
   135 	if(name)
   135     if(name)
   136 	    {
   136         {
   137 		delete iDisplayName;
   137         delete iDisplayName;
   138 		iDisplayName = name;
   138         iDisplayName = name;
   139 		iDisplayName->Des().Copy(aDisplayName);
   139         iDisplayName->Des().Copy(aDisplayName);
   140         }
   140         }
   141     }
   141     }
   142 
   142