// WEBSTD.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//



#if !defined(__WEBSTD_H__)
#define __WEBSTD_H__

#include <e32base.h>

enum TWebAppEnginePanic 
	{
	EWebEngError,					// used for miscellaneous errors 
	EWebEngNoSession,
	EWebEngAlreadyActive,
	EWebEngIllegalTextPos,
	EWebEngNoParStart,
	EWebEngNoAnchor,
	EWebEngIllegalFormatIndex,
	EWebEngIllegalIconIndex,
	EWebEngNoZoomFactor,
	EWebEngBookmarks,
	EWebEngNullWindow,
	EWebEngFetcher,
	EWebEngBadFontSize,
	EWebEngHistoryListParameter,
	EWebEngActiveDataBadState,
	EWebEngInvalidFrame,
	EWebEngInvalidFrameType,
	EWebEngNoObserver,
	EWebEngNoRect,
	EWebEngNoWindow,
	EWebEngBadURL,
	EWebEngNullPointer,
	EWebEngNotNullPointer,
	EWebEngBadConfigType,
	EWebUrlBadParameter,
	EWebZeroDivision
	};

const TInt KCodeAuthorizationFailure = 401;

// Error values from webtl
const TInt KErrUnsupportedUrl = -199;

class CTextLayout;
class TZoomFactor;
class CGraphicsContext;
class TRgb;

GLREF_C void Panic(TWebAppEnginePanic aPanic = EWebEngError);
GLREF_C void CancelExtraLineHeight(CTextLayout* aTextLayout);
GLREF_C TInt HtmlPixelsToZoomedPixels(const TZoomFactor* aZoom,TInt aDimen);
GLREF_C void CleanupCWtlToken(TAny* aObject);
GLREF_C void DrawFrame(CGraphicsContext& aGc,const TRect& aOuter,const TRect& aInner,const TRgb& aColour);

#endif // __WEBSTD_H__
