photosgallery/viewframework/medialists/tsrc/t_cglxgarbagecollector/t_cglxgarbagecollector.cpp
branchRCL_3
changeset 13 bcb43dc84c44
parent 9 6b87b143d312
child 15 191387a8b767
equal deleted inserted replaced
12:ce1c7ad1f18b 13:bcb43dc84c44
    58 const TInt KCache3Media5Id = 5;
    58 const TInt KCache3Media5Id = 5;
    59 const TInt KCache3Media6Id = 6;
    59 const TInt KCache3Media6Id = 6;
    60 const TInt KCache3Media7Id = 7;
    60 const TInt KCache3Media7Id = 7;
    61 
    61 
    62 _LIT(KCache1Media1Title, "Captured");
    62 _LIT(KCache1Media1Title, "Captured");
    63 //_LIT(KCache1Media2Title, "Albums");
       
    64 //_LIT(KCache1Media3Title, "All");
       
    65 
    63 
    66 _LIT(KCache1Media1SubTitle, "0 items");
    64 _LIT(KCache1Media1SubTitle, "0 items");
    67 //_LIT(KCache1Media2SubTitle, "0 albums");
       
    68 //_LIT(KCache1Media3SubTitle, "7 items");
       
    69 
    65 
    70 _LIT(KCache2Media1Title, "Favourites");
    66 _LIT(KCache2Media1Title, "Favourites");
    71 _LIT(KCache2Media2Title, "Print later");
    67 _LIT(KCache2Media2Title, "Print later");
    72 
    68 
    73 _LIT(KCache2Media1SubTitle, "0 items");
    69 _LIT(KCache2Media1SubTitle, "0 items");
    74 _LIT(KCache2Media2SubTitle, "0 items");
    70 _LIT(KCache2Media2SubTitle, "0 items");
    75 
    71 
    76 _LIT(KCache3Media1Title, "Spring");
    72 _LIT(KCache3Media1Title, "Spring");
    77 //_LIT(KCache3Media2Title, "Summer");
       
    78 _LIT(KCache3Media3Title, "Autumn");
    73 _LIT(KCache3Media3Title, "Autumn");
    79 _LIT(KCache3Media4Title, "Winter");
    74 _LIT(KCache3Media4Title, "Winter");
    80 _LIT(KCache3Media5Title, "Sun");
    75 _LIT(KCache3Media5Title, "Sun");
    81 //_LIT(KCache3Media6Title, "Moon");
       
    82 //_LIT(KCache3Media7Title, "Stars");
       
    83 
    76 
    84 const TInt KCache3Media1Size = 8;
    77 const TInt KCache3Media1Size = 8;
    85 const TInt KCache3Media2Size = 16;
    78 const TInt KCache3Media2Size = 16;
    86 const TInt KCache3Media3Size = 32;
    79 const TInt KCache3Media3Size = 32;
    87 //const TInt KCache3Media4Size = 64;
       
    88 //const TInt KCache3Media5Size = 128;
       
    89 //const TInt KCache3Media6Size = 256;
       
    90 //const TInt KCache3Media7Size = 512;
       
    91 
    80 
    92 // This value must be the same as in the garbage collector
    81 // This value must be the same as in the garbage collector
    93 const TInt KItemsScannedPerGCRound = 10;
    82 const TInt KItemsScannedPerGCRound = 10;
    94 
       
    95 const TInt KErrorExpiryPeriod = 30;
    83 const TInt KErrorExpiryPeriod = 30;
    96 const TInt KTimerCallbackPeriod1 = 5;
    84 const TInt KTimerCallbackPeriod1 = 5;
    97 const TInt KTimerCallbackPeriod2 = 35;
    85 const TInt KTimerCallbackPeriod2 = 35;
    98 const TInt KMicrosecondsInSeconds = 1000000;
    86 const TInt KMicrosecondsInSeconds = 1000000;
    99 
    87 
   105 
    93 
   106 // CONSTRUCTION
    94 // CONSTRUCTION
   107 T_CGlxGarbageCollector* T_CGlxGarbageCollector::NewL()
    95 T_CGlxGarbageCollector* T_CGlxGarbageCollector::NewL()
   108     {
    96     {
   109     T_CGlxGarbageCollector* self = T_CGlxGarbageCollector::NewLC();
    97     T_CGlxGarbageCollector* self = T_CGlxGarbageCollector::NewLC();
   110     CleanupStack::Pop();
    98     CleanupStack::Pop( self );
   111 
       
   112     return self;
    99     return self;
   113     }
   100     }
   114 
   101 
   115 T_CGlxGarbageCollector* T_CGlxGarbageCollector::NewLC()
   102 T_CGlxGarbageCollector* T_CGlxGarbageCollector::NewLC()
   116     {
   103     {
  1168     T_CacheTestHelpers cache1Helper(cache1);
  1155     T_CacheTestHelpers cache1Helper(cache1);
  1169 
  1156 
  1170     // Cleanup media1 in cache1
  1157     // Cleanup media1 in cache1
  1171     EUNIT_PRINT(_L("Cleanup media1 in cache1"));
  1158     EUNIT_PRINT(_L("Cleanup media1 in cache1"));
  1172     CGlxMedia* media1Cache1 = cache1Helper.ItemPool()[0];
  1159     CGlxMedia* media1Cache1 = cache1Helper.ItemPool()[0];
  1173 	//CGlxMedia& media = cache1->Media(0);
       
  1174     iCGlxGarbageCollector->CleanupMediaL(*cache1,*media1Cache1);
  1160     iCGlxGarbageCollector->CleanupMediaL(*cache1,*media1Cache1);
  1175 
  1161 
  1176     EUNIT_PRINT(_L("Check remaining attributes for media1 in cache1"));
  1162     EUNIT_PRINT(_L("Check remaining attributes for media1 in cache1"));
  1177     CheckCache1MediaAttributes(*media1Cache1, 3, ETrue, ETrue, ETrue);
  1163     CheckCache1MediaAttributes(*media1Cache1, 3, ETrue, ETrue, ETrue);
  1178 
  1164 
  2245 T_CGlxGarbageCollector::CGlxMediaUserTest* T_CGlxGarbageCollector::CGlxMediaUserTest::NewL(const RArray<TMPXAttribute>& aAttributes, T_CGlxGarbageCollector& aGarbageCollector)
  2231 T_CGlxGarbageCollector::CGlxMediaUserTest* T_CGlxGarbageCollector::CGlxMediaUserTest::NewL(const RArray<TMPXAttribute>& aAttributes, T_CGlxGarbageCollector& aGarbageCollector)
  2246     {
  2232     {
  2247     CGlxMediaUserTest* self = new (ELeave) CGlxMediaUserTest(aGarbageCollector);
  2233     CGlxMediaUserTest* self = new (ELeave) CGlxMediaUserTest(aGarbageCollector);
  2248     CleanupStack::PushL(self);
  2234     CleanupStack::PushL(self);
  2249     self->ConstructL(aAttributes);
  2235     self->ConstructL(aAttributes);
  2250     CleanupStack::Pop();
  2236     CleanupStack::Pop( self );
  2251     return self;
  2237     return self;
  2252     }
  2238     }
  2253 
  2239 
  2254 T_CGlxGarbageCollector::CGlxMediaUserTest::CGlxMediaUserTest(T_CGlxGarbageCollector& aGarbageCollector) :
  2240 T_CGlxGarbageCollector::CGlxMediaUserTest::CGlxMediaUserTest(T_CGlxGarbageCollector& aGarbageCollector) :
  2255         iAttributes(), iGarbageCollector(aGarbageCollector)
  2241         iAttributes(), iGarbageCollector(aGarbageCollector)
  2294         T_CGlxGarbageCollector* aTestGarbageCollector)
  2280         T_CGlxGarbageCollector* aTestGarbageCollector)
  2295     {
  2281     {
  2296     CTimerTest* self = new (ELeave) CTimerTest(aTestGarbageCollector);
  2282     CTimerTest* self = new (ELeave) CTimerTest(aTestGarbageCollector);
  2297     CleanupStack::PushL(self);
  2283     CleanupStack::PushL(self);
  2298     self->ConstructL();
  2284     self->ConstructL();
  2299     CleanupStack::Pop();
  2285     CleanupStack::Pop( self );
  2300     return self;
  2286     return self;
  2301     }
  2287     }
  2302 
  2288 
  2303 T_CGlxGarbageCollector::CTimerTest::CTimerTest(
  2289 T_CGlxGarbageCollector::CTimerTest::CTimerTest(
  2304         T_CGlxGarbageCollector* aTestGarbageCollector) :
  2290         T_CGlxGarbageCollector* aTestGarbageCollector) :