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