diff -r 675a964f4eb5 -r 35751d3474b7 contentmgmt/contentaccessfwfordrm/source/f32agent/f32agentcontent.h --- a/contentmgmt/contentaccessfwfordrm/source/f32agent/f32agentcontent.h Tue Jul 21 01:04:32 2009 +0100 +++ b/contentmgmt/contentaccessfwfordrm/source/f32agent/f32agentcontent.h Thu Sep 10 14:01:51 2009 +0300 @@ -1,95 +1,97 @@ -/* -* 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 - @internalComponent - @released -*/ - -#ifndef __F32AGENTCONTENT_H__ -#define __F32AGENTCONTENT_H__ - -#include -#include - -namespace ContentAccess - { - class TVirtualPathPtr; - class CF32AgentUi; - - /** - F32 agent implementation of the CAgentContent class used to browse - plaintext files. The browsing will not return any embedded objects since - the F32 agent only enables access to the entire file - - @internalComponent - @released - */ - class CF32AgentContent : public CAgentContent - { - public: - // Two phase constructor used when the file is opened - // using a file name - static CF32AgentContent* NewL(const TDesC& aURI, TContentShareMode aShareMode); - - // Two phase constructor used when the file is opened with - // a file handle - static CF32AgentContent* NewL(RFile& aFile); - - virtual ~CF32AgentContent(); - - public: - // From CAgentContent - virtual TInt OpenContainer(const TDesC& aUniqueId); - virtual TInt CloseContainer(); - virtual void GetEmbeddedObjectsL(RStreamablePtrArray& aArray); - virtual void GetEmbeddedObjectsL(RStreamablePtrArray& aArray, TEmbeddedType aType); - virtual TInt Search(RStreamablePtrArray& aArray, const TDesC8& aMimeType, TBool aRecursive); - virtual TInt GetAttribute(TInt aAttribute, TInt& aValue, const TDesC& aUniqueId); - virtual TInt GetAttributeSet(RAttributeSet& aAttributeSet, const TDesC& aUniqueId); - virtual TInt GetStringAttribute(TInt aAttribute, TDes& aValue, const TDesC& aUniqueId); - virtual TInt GetStringAttributeSet(RStringAttributeSet& aStringAttributeSet, const TDesC& aUniqueId); - virtual TInt AgentSpecificCommand(TInt aCommand, const TDesC8& aInputBuffer, TDes8& aOutputBuffer); - virtual void AgentSpecificCommand(TInt aCommand, const TDesC8& aInputBuffer, TDes8& aOutputBuffer, TRequestStatus& aStatus); - virtual void NotifyStatusChange(TEventMask aMask, TRequestStatus& aStatus, const TDesC& aUniqueId); - virtual TInt CancelNotifyStatusChange(TRequestStatus& aStatus, const TDesC& aUniqueId); - virtual void RequestRights(TRequestStatus& aStatus, const TDesC& aUniqueId); - virtual TInt CancelRequestRights(TRequestStatus& aStatus, const TDesC& aUniqueId); - virtual void DisplayInfoL(TDisplayInfo aInfo, const TDesC& aUniqueId); - virtual TInt SetProperty(TAgentProperty aProperty, TInt aValue); - - private: - CF32AgentContent(); - void ConstructL(const TDesC& aURI, TContentShareMode aShareMode); - void ConstructL(RFile& aFile); - - CF32AgentUi& AgentUiL(); - void SearchL(RStreamablePtrArray& aArray, const TDesC8& aMimeType, TBool aRecursive); - - private: - HBufC* iURI; - TContentShareMode iShareMode; - RFs iFs; - RFile iFile; - CF32AgentUi* iAgentUi; - }; -} // namespace ContentAccess -#endif // __F32AgentContent_H__ +/* +* 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 + @internalComponent + @released +*/ + +#ifndef __F32AGENTCONTENT_H__ +#define __F32AGENTCONTENT_H__ + +#include +#include + +namespace ContentAccess + { + class TVirtualPathPtr; + class CF32AgentUi; + + /** + F32 agent implementation of the CAgentContent class used to browse + plaintext files. The browsing will not return any embedded objects since + the F32 agent only enables access to the entire file + + @internalComponent + @released + */ + class CF32AgentContent : public CAgentContent + { + public: + // Two phase constructor used when the file is opened + // using a file name + static CF32AgentContent* NewL(const TDesC& aURI, TContentShareMode aShareMode); + + // Two phase constructor used when the file is opened with + // a file handle + static CF32AgentContent* NewL(RFile& aFile); + + virtual ~CF32AgentContent(); + + public: + // From CAgentContent + virtual TInt OpenContainer(const TDesC& aUniqueId); + virtual TInt CloseContainer(); + virtual void GetEmbeddedObjectsL(RStreamablePtrArray& aArray); + virtual void GetEmbeddedObjectsL(RStreamablePtrArray& aArray, TEmbeddedType aType); + virtual TInt Search(RStreamablePtrArray& aArray, const TDesC8& aMimeType, TBool aRecursive); + virtual TInt GetAttribute(TInt aAttribute, TInt& aValue, const TDesC& aUniqueId); + virtual TInt GetAttributeSet(RAttributeSet& aAttributeSet, const TDesC& aUniqueId); + virtual TInt GetStringAttribute(TInt aAttribute, TDes& aValue, const TDesC& aUniqueId); + virtual TInt GetStringAttributeSet(RStringAttributeSet& aStringAttributeSet, const TDesC& aUniqueId); + virtual TInt AgentSpecificCommand(TInt aCommand, const TDesC8& aInputBuffer, TDes8& aOutputBuffer); + virtual void AgentSpecificCommand(TInt aCommand, const TDesC8& aInputBuffer, TDes8& aOutputBuffer, TRequestStatus& aStatus); + virtual void NotifyStatusChange(TEventMask aMask, TRequestStatus& aStatus, const TDesC& aUniqueId); + virtual TInt CancelNotifyStatusChange(TRequestStatus& aStatus, const TDesC& aUniqueId); + virtual void RequestRights(TRequestStatus& aStatus, const TDesC& aUniqueId); + virtual TInt CancelRequestRights(TRequestStatus& aStatus, const TDesC& aUniqueId); + virtual void DisplayInfoL(TDisplayInfo aInfo, const TDesC& aUniqueId); + virtual TInt SetProperty(TAgentProperty aProperty, TInt aValue); + + private: + CF32AgentContent(); + void ConstructL(const TDesC& aURI, TContentShareMode aShareMode); + void ConstructL(RFile& aFile); + + CF32AgentUi& AgentUiL(); + void SearchL(RStreamablePtrArray& aArray, const TDesC8& aMimeType, TBool aRecursive); + + private: + HBufC* iURI; + TContentShareMode iShareMode; + RFs iFs; +#ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API + RFile64 iFile; +#else + RFile iFile; +#endif //SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API + CF32AgentUi* iAgentUi; + }; +} // namespace ContentAccess +#endif // __F32AgentContent_H__