diff -r 000000000000 -r b16258d2340f applayerpluginsandutils/bookmarksupport/src/bkmrkattachment.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/applayerpluginsandutils/bookmarksupport/src/bkmrkattachment.h Tue Feb 02 01:09:52 2010 +0200 @@ -0,0 +1,61 @@ +// Copyright (c) 2005-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: +// Classes for manipulating bookmarks and bookmark folders. +// @internalComponent +// +// + +#ifndef __BKMRKATTACHMENT_H__ +#define __BKMRKATTACHMENT_H__ + +#include +#include +#include "repository.h" + +/** +Internal representation of a bookmark attachment. Currently the only attachments are icons. +An attachment is made up of 8bit raw data plus and ID +*/ +class CBkmrkAttachment: public CRepositoryAccessor + { +public: + static CBkmrkAttachment* NewL(CRepository& aRepository, const TDesC8& aData); + ~CBkmrkAttachment(); + + Bookmark::TAttachmentId Id() const; + void SetIdL(); + + TInt Size() const; + const TDesC8& Data() const; + void SetDataL(const TDesC8& aData); + + // From MRepositoryAccessor + TUint32 IndexBase(); + void SetIdFromIndexBase(TUint32 aIndexBase); + void TransSaveL(); + void TransNewL(); + void TransLoadL(); + void TransRemoveL(); + +private: + // From MRepositoryAccessor + CBkmrkAttachment(); + void ConstructL(CRepository& aRepository, const TDesC8& aData); + +private: + Bookmark::TAttachmentId iId; + HBufC8* iData; + }; + +#endif //__BKMRKATTACHMENT_H__