emailservices/emailcommon/src/CFSMailIterator.cpp
changeset 20 ecc8def7944a
parent 18 578830873419
child 30 759dc5235cdb
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    13 *
    13 *
    14 * Description:  email list iterator
    14 * Description:  email list iterator
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 // <qmail>
       
    19 #include <nmcommonheaders.h>
       
    20 // </qmail>
    18 
    21 
    19 #include <nmcommonheaders.h>
       
    20 #include "emailtrace.h"
    22 #include "emailtrace.h"
    21 #include "CFSMailIterator.h"
    23 #include "CFSMailIterator.h"
    22 
    24 
    23 // ================= MEMBER FUNCTIONS ==========================================
    25 // ================= MEMBER FUNCTIONS ==========================================
    24 // -----------------------------------------------------------------------------
    26 // -----------------------------------------------------------------------------
    25 // CFSMailIterator::NewLC
    27 // CFSMailIterator::NewLC
    26 // -----------------------------------------------------------------------------
    28 // -----------------------------------------------------------------------------
    27 EXPORT_C CFSMailIterator* CFSMailIterator::NewLC(   MFSMailIterator& aIterator,
    29 EXPORT_C CFSMailIterator* CFSMailIterator::NewLC( 	MFSMailIterator& aIterator,
    28                           CFSMailRequestHandler* aRequestHandler )
    30 													CFSMailRequestHandler* aRequestHandler )
    29 {
    31 {
    30     FUNC_LOG;
    32     FUNC_LOG;
    31     CFSMailIterator* api = new (ELeave) CFSMailIterator();
    33   CFSMailIterator* api = new (ELeave) CFSMailIterator();
    32     CleanupStack:: PushL(api);
    34   CleanupStack:: PushL(api);
    33     api->ConstructL( aIterator, aRequestHandler );
    35   api->ConstructL( aIterator, aRequestHandler );
    34     return api;
    36   return api;
    35 } 
    37 } 
    36 
    38 
    37 // -----------------------------------------------------------------------------
    39 // -----------------------------------------------------------------------------
    38 // CFSMailIterator::NewL
    40 // CFSMailIterator::NewL
    39 // -----------------------------------------------------------------------------
    41 // -----------------------------------------------------------------------------
    40 EXPORT_C CFSMailIterator* CFSMailIterator::NewL(  MFSMailIterator& aIterator,
    42 EXPORT_C CFSMailIterator* CFSMailIterator::NewL( 	MFSMailIterator& aIterator,
    41                           CFSMailRequestHandler* aRequestHandler )
    43 													CFSMailRequestHandler* aRequestHandler )
    42 {
    44 {
    43     FUNC_LOG;
    45     FUNC_LOG;
    44     CFSMailIterator* api =  CFSMailIterator::NewLC( aIterator, aRequestHandler );
    46   CFSMailIterator* api =  CFSMailIterator::NewLC( aIterator, aRequestHandler );
    45     CleanupStack:: Pop(api);
    47   CleanupStack:: Pop(api);
    46     return api;
    48   return api;
    47 }
    49 }
    48 
    50 
    49 // -----------------------------------------------------------------------------
    51 // -----------------------------------------------------------------------------
    50 // CFSMailIterator::CFSMailIterator
    52 // CFSMailIterator::CFSMailIterator
    51 // -----------------------------------------------------------------------------
    53 // -----------------------------------------------------------------------------
    52 CFSMailIterator::CFSMailIterator()
    54 CFSMailIterator::CFSMailIterator()
    53 {
    55 {
    54     FUNC_LOG;
    56     FUNC_LOG;
    55     iIterator = NULL;
    57 	iIterator = NULL;
    56 }
    58 }
    57 
    59 
    58 // -----------------------------------------------------------------------------
    60 // -----------------------------------------------------------------------------
    59 // CFSMailIterator::ConstructL
    61 // CFSMailIterator::ConstructL
    60 // -----------------------------------------------------------------------------
    62 // -----------------------------------------------------------------------------
    61 void CFSMailIterator::ConstructL(   MFSMailIterator& aIterator,
    63 void CFSMailIterator::ConstructL( 	MFSMailIterator& aIterator,
    62                   CFSMailRequestHandler* aRequestHandler )
    64 									CFSMailRequestHandler* aRequestHandler )
    63 {
    65 {
    64     FUNC_LOG;
    66     FUNC_LOG;
    65     iIterator = &aIterator;
    67 	iIterator = &aIterator;
    66     iRequestHandler = aRequestHandler;
    68 	iRequestHandler = aRequestHandler;
    67  }
    69  }
    68 
    70 
    69 // -----------------------------------------------------------------------------
    71 // -----------------------------------------------------------------------------
    70 // CFSMailIterator::~CFSMailIterator
    72 // CFSMailIterator::~CFSMailIterator
    71 // -----------------------------------------------------------------------------
    73 // -----------------------------------------------------------------------------
    72 EXPORT_C CFSMailIterator::~CFSMailIterator()
    74 EXPORT_C CFSMailIterator::~CFSMailIterator()
    73 {
    75 {
    74     FUNC_LOG;
    76     FUNC_LOG;
    75     if(iIterator)
    77 	if(iIterator)
    76         {
    78 		{
    77         delete iIterator;
    79 		delete iIterator;
    78         }
    80 		}
    79 }
    81 }
    80 
    82 
    81 // -----------------------------------------------------------------------------
    83 // -----------------------------------------------------------------------------
    82 // CFSMailIterator::NextL
    84 // CFSMailIterator::NextL
    83 // -----------------------------------------------------------------------------
    85 // -----------------------------------------------------------------------------
    84 EXPORT_C TBool CFSMailIterator::NextL(
    86 EXPORT_C TBool CFSMailIterator::NextL(
    85         TFSMailMsgId aCurrentMessageId, 
    87         TFSMailMsgId aCurrentMessageId, 
    86         TUint aCount, 
    88         TUint aCount, 
    87         RPointerArray<CFSMailMessage>& aMessages)
    89         RPointerArray<CFSMailMessage>& aMessages)
    88 {
    90 	{
    89     FUNC_LOG;
    91     FUNC_LOG;
    90     // call plugin iterator
    92 	// call plugin iterator
    91     TBool ret = iIterator->NextL(aCurrentMessageId,aCount,aMessages);
    93 	TBool ret = iIterator->NextL(aCurrentMessageId,aCount,aMessages);
    92   
    94 	
    93     return ret;
    95 	return ret;
    94 }
    96 	}
    95   
    97 	
    96   
    98 	
    97 // -----------------------------------------------------------------------------
    99 // -----------------------------------------------------------------------------
    98 // CFSMailIterator::NextL
   100 // CFSMailIterator::NextL
    99 // -----------------------------------------------------------------------------
   101 // -----------------------------------------------------------------------------
   100 EXPORT_C TBool CFSMailIterator::NextL(
   102 EXPORT_C TBool CFSMailIterator::NextL(
   101         const TDesC&  aStartWith, 
   103         const TDesC&  aStartWith, 
   102         TUint aCount, 
   104         TUint aCount, 
   103         RPointerArray<CFSMailMessage>& aMessages)
   105         RPointerArray<CFSMailMessage>& aMessages)
   104 {
   106 	{
   105     FUNC_LOG;
   107     FUNC_LOG;
   106 
   108 
   107     // call plugin iterator
   109 	// call plugin iterator
   108     TBool ret = iIterator->NextL(aStartWith,aCount,aMessages);
   110 	TBool ret = iIterator->NextL(aStartWith,aCount,aMessages);
   109   
   111 	
   110     return ret;
   112 	return ret;
   111 }
   113 	}
   112   
   114 	
   113 // -----------------------------------------------------------------------------
   115 // -----------------------------------------------------------------------------
   114 // CFSMailIterator::PreviousL
   116 // CFSMailIterator::PreviousL
   115 // -----------------------------------------------------------------------------
   117 // -----------------------------------------------------------------------------
   116 EXPORT_C TBool CFSMailIterator::PreviousL(
   118 EXPORT_C TBool CFSMailIterator::PreviousL(
   117         TFSMailMsgId aCurrentMessageId, 
   119         TFSMailMsgId aCurrentMessageId, 
   118         TUint aCount, 
   120         TUint aCount, 
   119         RPointerArray<CFSMailMessage>& aMessages)
   121         RPointerArray<CFSMailMessage>& aMessages)
   120 {
   122 	{
   121     FUNC_LOG;
   123     FUNC_LOG;
   122     // call plugin iterator
   124 		// call plugin iterator
   123     TBool ret = iIterator->PreviousL(aCurrentMessageId,aCount,aMessages);
   125 	TBool ret = iIterator->PreviousL(aCurrentMessageId,aCount,aMessages);
   124     
   126 		
   125     return ret;
   127 	return ret;
   126 }
   128 
   127   
   129 	}
       
   130 	
   128 // -----------------------------------------------------------------------------
   131 // -----------------------------------------------------------------------------
   129 // CFSMailIterator::PreviousL
   132 // CFSMailIterator::PreviousL
   130 // -----------------------------------------------------------------------------
   133 // -----------------------------------------------------------------------------
   131 EXPORT_C TBool CFSMailIterator::PreviousL(
   134 EXPORT_C TBool CFSMailIterator::PreviousL(
   132         const TDesC&  aStartWith, 
   135         const TDesC&  aStartWith, 
   133         TUint aCount, 
   136         TUint aCount, 
   134         RPointerArray<CFSMailMessage>& aMessages)
   137         RPointerArray<CFSMailMessage>& aMessages)
   135 {
   138 	{
   136     FUNC_LOG;
   139     FUNC_LOG;
   137 
   140 
   138     // call plugin iterator
   141 	// call plugin iterator
   139     TBool ret = iIterator->PreviousL(aStartWith,aCount,aMessages);
   142 	TBool ret = iIterator->PreviousL(aStartWith,aCount,aMessages);
   140   
   143 	
   141     return ret;
   144 	return ret;
   142 
   145 
   143 }
   146 	}
   144 
   147