mpx/collectionframework/collectionengine/src/mpxcollectionengine.cpp
changeset 48 b7b49303d0c0
parent 27 cbb1bfb7ebfb
child 50 762d760dcfdf
equal deleted inserted replaced
45:09978a29cfde 48:b7b49303d0c0
    34 #include <mpxcollectionplugin.h>
    34 #include <mpxcollectionplugin.h>
    35 #include <mpxcollectionmessagedefs.h>
    35 #include <mpxcollectionmessagedefs.h>
    36 #include <mpxmessagegeneraldefs.h>
    36 #include <mpxmessagegeneraldefs.h>
    37 #include <mpxmessagecontainerdefs.h>
    37 #include <mpxmessagecontainerdefs.h>
    38 #include <mpxmessagepluginupdatedefs.h>
    38 #include <mpxmessagepluginupdatedefs.h>
       
    39 #include <mmf/common/mmfcontrollerpluginresolver.h>
    39 
    40 
    40 #include "mpxcollectionpluginhandler.h"
    41 #include "mpxcollectionpluginhandler.h"
    41 #include "mpxcollectioncache.h"
    42 #include "mpxcollectioncache.h"
    42 #include "mpxcollectionengine.h"
    43 #include "mpxcollectionengine.h"
    43 
    44 
   314 // ----------------------------------------------------------------------------
   315 // ----------------------------------------------------------------------------
   315 //
   316 //
   316 EXPORT_C void CMPXCollectionEngine::GetSupportedTypesL(
   317 EXPORT_C void CMPXCollectionEngine::GetSupportedTypesL(
   317                                     RPointerArray<CMPXCollectionType>& aArray )
   318                                     RPointerArray<CMPXCollectionType>& aArray )
   318     {
   319     {
       
   320     CleanupResetAndDestroyPushL(aArray); 
   319     RArray<TUid> uids;
   321     RArray<TUid> uids;
   320     CleanupClosePushL(uids);
   322     CleanupClosePushL(uids);
   321     iPluginHandler->GetPluginUids(uids);
   323     iPluginHandler->GetPluginUids(uids);
   322 
   324 
   323     for (TInt i=0; i<uids.Count();++i)
   325     for (TInt i=0; i<uids.Count();++i)
   338         CleanupStack::PushL(type);
   340         CleanupStack::PushL(type);
   339         aArray.AppendL( type );
   341         aArray.AppendL( type );
   340         CleanupStack::Pop(type);
   342         CleanupStack::Pop(type);
   341         }
   343         }
   342     CleanupStack::PopAndDestroy(&uids);
   344     CleanupStack::PopAndDestroy(&uids);
       
   345     CleanupStack::Pop(&aArray); 
   343     }
   346     }
   344 
   347 
   345 // ----------------------------------------------------------------------------
   348 // ----------------------------------------------------------------------------
   346 // Virtual collection ID to implementation ID lookup
   349 // Virtual collection ID to implementation ID lookup
   347 // ----------------------------------------------------------------------------
   350 // ----------------------------------------------------------------------------