diff -r 000000000000 -r 32704c33136d ncdengine/provider/client/inc/ncdpurchasehistoryproxy.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ncdengine/provider/client/inc/ncdpurchasehistoryproxy.h Tue Jan 26 12:06:03 2010 +0200 @@ -0,0 +1,132 @@ +/* +* Copyright (c) 2006 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: Contains CNcdPurchaseHistoryProxy class +* +*/ + + +#ifndef C_NCDPURCHASEHISTORYPROXY_H +#define C_NCDPURCHASEHISTORYPROXY_H + + +#include +#include + +#include "ncdinterfacebaseproxy.h" +#include "ncdpurchasehistory.h" + + +class CNcdOperationManagerProxy; + + +/** + * CPurchaseHistoryProxy provides functions to ... + * @lib ?library + * @since S60 ?S60_version *** for example, S60 v3.0 + */ +class CNcdPurchaseHistoryProxy : public CNcdInterfaceBaseProxy, + public MNcdPurchaseHistory + { + +public: + + /** + * NewL + * + * @return CNcdPurchaseHistoryProxy* Pointer to the created object + * of this class. + */ + static CNcdPurchaseHistoryProxy* NewL( + MCatalogsClientServer& aSession, + TInt aHandle, + CCatalogsInterfaceBase* aParent, + CNcdOperationManagerProxy& aOperationManager ); + + /** + * NewLC + * + * @return CNcdPurchaseHistoryProxy* Pointer to the created object + * of this class. + */ + static CNcdPurchaseHistoryProxy* NewLC( + MCatalogsClientServer& aSession, + TInt aHandle, + CCatalogsInterfaceBase* aParent, + CNcdOperationManagerProxy& aOperationManager ); + + /** + * Destructor + */ + virtual ~CNcdPurchaseHistoryProxy(); + +// From MNcdPurchaseHistory + + /** + * @see MNcdPurchaseHistory::SavePurchaseL + */ + void SavePurchaseL( const MNcdPurchaseDetails& aDetails, + TBool aSaveIcon ); + + /** + * @see MNcdPurchaseHistory::PurchaseIdsL + */ + RArray PurchaseIdsL( const MNcdPurchaseHistoryFilter& aFilter ); + + /** + * @see MNcdPurchaseHistory::PurchaseDetailsL + */ + CNcdPurchaseDetails* PurchaseDetailsL( TUint aPurchaseId, + TBool aLoadIcon ); + + /** + * @see MNcdPurchaseHistory::RemovePurchaseL + */ + void RemovePurchaseL( TUint aPurchaseId ); + + /** + * @see MNcdPurchaseHistory::EventCountL + */ + TUint EventCountL(); + +protected: + + /** + * Constructor + */ + CNcdPurchaseHistoryProxy( + MCatalogsClientServer& aSession, + TInt aHandle, + CCatalogsInterfaceBase* aParent, + CNcdOperationManagerProxy& aOperationManager ); + + /** + * ConstructL + */ + virtual void ConstructL(); + +private: + + // Prevent if not implemented + CNcdPurchaseHistoryProxy( const CNcdPurchaseHistoryProxy& aObject ); + CNcdPurchaseHistoryProxy& operator = + ( const CNcdPurchaseHistoryProxy& aObject ); + +private: // data + + CNcdOperationManagerProxy& iOperationManager; + + }; + + +#endif // C_NCDPURCHASEHISTORYPROXY_H