Update contrib.
2 * Copyright (c) 1995-2010 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #ifndef TISOLATEDFONTSTORE_H
20 #define TISOLATEDFONTSTORE_H
27 Class to create an isolated version of the font store; upon construction
28 the font store pointer contains a FontStore in its initial state. Functions
29 are provided to complete the loading of rasterizers and fonts if required.
31 class CTIsolatedFontStore : public CBase
34 ~CTIsolatedFontStore();
36 static CTIsolatedFontStore* NewL();
37 static CTIsolatedFontStore* NewLC();
39 static CTIsolatedFontStore* NewL(RHeap*);
40 static CTIsolatedFontStore* NewLC(RHeap*);
42 void LoadRasterizersL();
46 CTIsolatedFontStore();
47 CTIsolatedFontStore(RHeap* aHeap);
49 void ListImplementationsWithRetry(TUid& aInterfaceUid, RImplInfoPtrArray &aImplementationArray, TBool aRomOnly);
50 void SafeInstallOfRasterizerL(TUid aInterfaceImplUid);
57 // Indicate the ownership of iHeap.
58 // ETrue means iHeap is allocated in ConstructL() and owned by CTIsolatedFontStore in current process;
59 // EFalse means iHeap is a pointer to a heap which is passed in as parameter. Do not take ownership.
63 #endif // TISOLATEDFONTSTORE_H