// WEBSCHEM.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__WEBSCHEM_H__)
#define __WEBSCHEM_H__

#if !defined(__BADESCA_H__)
#include <badesca.h>
#endif

#define KWebSchemeSeperator _L(":")

class CWebServicesModel;
class CWtlSession;


class CWebSchemes: public CBase, public MDesCArray
	{
public:
	IMPORT_C static CWebSchemes* NewL(CWebServicesModel* aWebServicesModel);
	IMPORT_C static CWebSchemes* NewL(CWtlSession* aWtlSession);
	IMPORT_C ~CWebSchemes();
	IMPORT_C void ReScanL();
	IMPORT_C TBool HandleScheme(const TDesC& aScheme);
	IMPORT_C TBool IsUrl(const TDesC& aUrl);
	// from MDesCArray
    IMPORT_C TInt MdcaCount() const;
    IMPORT_C TPtrC MdcaPoint(TInt aIndex) const;
private:
	CWebSchemes(CWtlSession* aWtlSession);
	void ConstructL();
	CDesCArray* ScanLC();
private:
	CWtlSession* iSession;
	CDesCArray* iSchemes;
	};

#endif