diff -r 000000000000 -r 5d03bc08d59c fbs/fontandbitmapserver/sfbs/fbshelper.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fbs/fontandbitmapserver/sfbs/fbshelper.h Tue Feb 02 01:47:50 2010 +0200 @@ -0,0 +1,64 @@ +// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +#ifndef __FBSHELPER_H__ +#define __FBSHELPER_H__ + +#include +#include + + +class CFbsRasterizer; + +/** +@internalComponent +*/ +NONSHARABLE_CLASS(CFbsSessionHelper) : public CActive + { +public: + CFbsSessionHelper(RFbsSession& aFbs); + ~CFbsSessionHelper(); + TInt AddBitmap(CFbsBitmap& aBitmap); + void RemoveBitmap(CFbsBitmap& aBitmap); + inline CFbsRasterizer* Rasterizer() const; + +private: + void RunL(); + void DoCancel(); + +private: + RFbsSession& iFbs; + RPointerArray iBitmaps; +#ifdef __WINS__ + RLibrary iRasterizerLib; +#endif + CFbsRasterizer* iRasterizer; + +public: +#ifdef SYMBIAN_DEBUG_FBS_LOCKHEAP + RMutex iDebugMutex; +#endif + HBufC8* iExtraBuffer; + TInt iServerSessionHandle; + }; + + +inline CFbsRasterizer* CFbsSessionHelper::Rasterizer() const + { + return iRasterizer; + } + + +#endif // __FBSHELPER_H__