diff -r 675a964f4eb5 -r 35751d3474b7 contentmgmt/contentaccessfwfordrm/inc/EmbeddedObject.h --- a/contentmgmt/contentaccessfwfordrm/inc/EmbeddedObject.h Tue Jul 21 01:04:32 2009 +0100 +++ b/contentmgmt/contentaccessfwfordrm/inc/EmbeddedObject.h Thu Sep 10 14:01:51 2009 +0300 @@ -1,117 +1,115 @@ -/* -* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of the License "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: -* -*/ - - - - -/** - @file - @publishedPartner - @released -*/ - - -#ifndef __EMBEDDEDOBJECT_H__ -#define __EMBEDDEDOBJECT_H__ - -#include -#include -#include - -namespace ContentAccess - { - /** Represents a content object embedded within a file - The agent defined uniqueId field describes the location of the object within - the file. - - @publishedPartner - @released - */ - class CEmbeddedObject : public CBase - { - public: - /** Create a new CEmbeddedObject with a different name and uniqueId - - @param aUniqueId The UniqueId of the embedded object - @param aName A user friendly name for the object - @param aMimeType The mime type of the object (if it not a container object) - @param aType The type of object (Content, container, agentspecific etc) - @return a CEmbeddedObject - */ - IMPORT_C static CEmbeddedObject* NewL(const TDesC& aUniqueId, const TDesC& aName, const TDesC8& aMimeType, TEmbeddedType aType); - - /** Create a new CEmbeddedObject where the Name field is the same as the uniqueId - - @param aUniqueId The UniqueId of the embedded object - @param aMimeType The mime type of the object (if it not a container object) - @param aType The type of object (Content, container, agentspecific etc) - @return a CEmbeddedObject - */ - IMPORT_C static CEmbeddedObject* NewL(const TDesC& aUniqueId, const TDesC8& aMimeType, TEmbeddedType aType); - - /** Create a new CEmbeddedObject from a stream - - @param aStream The stream to read the CEmbeddedObject from - @return a CEmbeddedObject - */ - IMPORT_C static CEmbeddedObject* NewL(RReadStream& aStream); - - /** destructor */ - virtual ~CEmbeddedObject(); - - /** The agent defined UniqueId - @return The uniqueId - */ - IMPORT_C const TDesC& UniqueId() const; - - /** User friendly name of the object - @return The name of the object - */ - IMPORT_C const TDesC& Name() const; - - /** The type of object - @return The type - */ - IMPORT_C TEmbeddedType Type() const; - - /** Mime type of the object - @return The mime type of the object or KNullDesC8() if this is a container object - */ - IMPORT_C const TDesC8& MimeType() const; - - /** Allow the class write itself out to a stream - - @param aStream The stream to write to - */ - IMPORT_C void ExternalizeL(RWriteStream& aStream) const; - - private: - CEmbeddedObject(TEmbeddedType aType); - void ConstructL(const TDesC& aUniqueId, const TDesC& aName, const TDesC8& aMimeType); - - void InternalizeL(RReadStream& aStream); - - private: - TEmbeddedType iType; - HBufC* iUniqueId; - HBufC* iName; - TBuf8 iMimeType; - }; - - } // namespace ContentAccess - -#endif +/* +* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: +* +*/ + + +/** + @file + @publishedPartner + @released +*/ + + +#ifndef __EMBEDDEDOBJECT_H__ +#define __EMBEDDEDOBJECT_H__ + +#include +#include +#include + +namespace ContentAccess + { + /** Represents a content object embedded within a file + The agent defined uniqueId field describes the location of the object within + the file. + + @publishedPartner + @released + */ + class CEmbeddedObject : public CBase + { + public: + /** Create a new CEmbeddedObject with a different name and uniqueId + + @param aUniqueId The UniqueId of the embedded object + @param aName A user friendly name for the object + @param aMimeType The mime type of the object (if it not a container object) + @param aType The type of object (Content, container, agentspecific etc) + @return a CEmbeddedObject + */ + IMPORT_C static CEmbeddedObject* NewL(const TDesC& aUniqueId, const TDesC& aName, const TDesC8& aMimeType, TEmbeddedType aType); + + /** Create a new CEmbeddedObject where the Name field is the same as the uniqueId + + @param aUniqueId The UniqueId of the embedded object + @param aMimeType The mime type of the object (if it not a container object) + @param aType The type of object (Content, container, agentspecific etc) + @return a CEmbeddedObject + */ + IMPORT_C static CEmbeddedObject* NewL(const TDesC& aUniqueId, const TDesC8& aMimeType, TEmbeddedType aType); + + /** Create a new CEmbeddedObject from a stream + + @param aStream The stream to read the CEmbeddedObject from + @return a CEmbeddedObject + */ + IMPORT_C static CEmbeddedObject* NewL(RReadStream& aStream); + + /** destructor */ + virtual ~CEmbeddedObject(); + + /** The agent defined UniqueId + @return The uniqueId + */ + IMPORT_C const TDesC& UniqueId() const; + + /** User friendly name of the object + @return The name of the object + */ + IMPORT_C const TDesC& Name() const; + + /** The type of object + @return The type + */ + IMPORT_C TEmbeddedType Type() const; + + /** Mime type of the object + @return The mime type of the object or KNullDesC8() if this is a container object + */ + IMPORT_C const TDesC8& MimeType() const; + + /** Allow the class write itself out to a stream + + @param aStream The stream to write to + */ + IMPORT_C void ExternalizeL(RWriteStream& aStream) const; + + private: + CEmbeddedObject(TEmbeddedType aType); + void ConstructL(const TDesC& aUniqueId, const TDesC& aName, const TDesC8& aMimeType); + + void InternalizeL(RReadStream& aStream); + + private: + TEmbeddedType iType; + HBufC* iUniqueId; + HBufC* iName; + TBuf8 iMimeType; + }; + + } // namespace ContentAccess + +#endif