williamr@2: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // Class for storing URI and its properties. williamr@2: // williamr@2: // williamr@2: williamr@2: /** williamr@2: @file williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: #ifndef __INETURI_H__ williamr@2: #define __INETURI_H__ williamr@2: williamr@2: williamr@2: class CInetUriImpl; williamr@2: class CInetUriProperties; williamr@2: class CUri8; williamr@2: williamr@2: using namespace InetUriList; williamr@2: williamr@2: /** williamr@2: RInetUri represents a handle to the URI and its associated URI properties. A URI must always be associated with williamr@2: a service type and a list type. Service type defines the purpose for which the URI is added (for example, williamr@2: Browser, WAP Push, Push EMail, and so on), and the list type defines the permission associated with the URI williamr@2: (for example, whitelist or blacklist). williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: class RInetUri williamr@2: { williamr@2: public: williamr@2: friend class CInetUriListImpl; williamr@2: williamr@2: IMPORT_C RInetUri (); williamr@2: williamr@2: IMPORT_C void CreateL ( const TDesC8& aUri, TServiceType aServiceType, TListType aListType ); williamr@2: IMPORT_C void Close (); williamr@2: williamr@2: IMPORT_C TServiceType ServiceType () const; williamr@2: IMPORT_C TPermission Permission () const; williamr@2: IMPORT_C TListType ListType () const; williamr@2: IMPORT_C const TDesC8& FavouriteName () const; williamr@2: IMPORT_C const CUri8& Uri () const; williamr@2: williamr@2: IMPORT_C void SetListType ( TListType aListType ); williamr@2: IMPORT_C void SetFavouriteNameL ( const TDesC8& aFavouriteName ); williamr@2: williamr@2: private: williamr@2: // Used internally. Not intended for external use williamr@2: CInetUriImpl& Impl () const; williamr@2: void Attach ( CInetUriImpl& aInetUri ); williamr@2: private: williamr@2: CInetUriImpl* iInetUriImpl; // // The internal URI object that this handle is connected to williamr@2: }; williamr@2: williamr@2: #endif //__INETURI_H__