customization/EmbeddedLinkAdapter/inc/EmbeddedLinkApp.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:40:12 +0200
changeset 0 3ce708148e4d
child 14 4699373c9af8
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 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: Implementation of customization components
*
*/
#ifndef  EMBEDDEDLINKAPP_H
#define  EMBEDDEDLINKAPP_H
#include "EmbeddedLinkHandler.h"
#include <f32file.h>
#include <FavouritesItem.h>
#include <FavouritesItemList.h>

class CEmbeddedLinkApp : public CBase
{
	public:		// public standard methods
		static CEmbeddedLinkApp* NewL( TInt aId );
		static CEmbeddedLinkApp* NewLC( TInt aId );
		virtual ~CEmbeddedLinkApp();	
	private:	// private standard methods
		void ConstructL( TInt aId );
		
	
	public:		// public methods
		TInt AddLinkL( TDesC& aName, TDesC& aUrl, const TDesC& aUsername=KNullDesC, 
			const TDesC& aPassword=KNullDesC, TInt aApId=KErrNotFound );

		TInt GetLinkL( TInt aUid, CFavouritesItem& aFavItem );
		TInt GetLinksL( CFavouritesItemList& aFavItemList );
		TPtrC GetURI();
		TInt SetURI( const TDesC& aURI );
		TInt RemoveLinkL( TInt aUid );
		TInt UpdateNameL( const TDesC& aName, TInt aUid );
		TInt UpdateUrlL( const TDesC& aUrl, TInt aUid );
		TInt UpdateUserNameL( const TDesC& aUserName, const TInt aUid );
		TInt UpdatePasswordL( const TDesC& aPassword, const TInt aUid );
		TInt UpdateWapApL( const TDesC& aWapAp, const TInt aUid );
		TInt GetLinkUidL( TDesC& aName, TDesC& aAddress, TInt folderUid, TInt& aUid );

		TInt AppId() const;
		TPtrC AppName() const;

	private:	// private methods
		TInt GetAppName( TDes& aName );
		TInt FolderUidL( );
	
	public:		// public class variables
		TBuf<64> iURI;
	
	private:	// private class variables

		RFavouritesSession iFavouritesSess;

		TBuf<32> iAppName;
		TInt iId;
};

#endif