contentmgmt/contentaccessfwfordrm/source/f32agent/f32agentdata.h
changeset 15 da2ae96f639b
parent 8 35751d3474b7
child 45 030c4fbc13d7
equal deleted inserted replaced
10:afc583cfa176 15:da2ae96f639b
    44 		{
    44 		{
    45 	public:
    45 	public:
    46 		static CF32AgentData* NewL(const TVirtualPathPtr& aVirtualPath, TContentShareMode aShareMode);
    46 		static CF32AgentData* NewL(const TVirtualPathPtr& aVirtualPath, TContentShareMode aShareMode);
    47 		static CF32AgentData* NewL(RFile& aFile, const TDesC& aUniqueId);
    47 		static CF32AgentData* NewL(RFile& aFile, const TDesC& aUniqueId);
    48 		
    48 		
       
    49 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
    50 		static CF32AgentData* NewL(const TDesC8& aHeaderData);
       
    51 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
    49 
    52 
    50 		~CF32AgentData();
    53 		~CF32AgentData();
    51 
    54 
    52 	public: // From CAgentData
    55 	public: // From CAgentData
    53 		virtual TInt Read(TDes8& aDes);
    56 		virtual TInt Read(TDes8& aDes);
    73 		virtual TInt Read(TInt aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
    76 		virtual TInt Read(TInt aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
    74 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API		
    77 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API		
    75 		virtual TInt Read64(TInt64 aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
    78 		virtual TInt Read64(TInt64 aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus);
    76 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
    79 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API
    77 
    80 
       
    81 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
    82 		virtual TInt Read(const TDesC8& aEncryptedInputDataPacket, TDes8& aDecryptedOutputDataPacket);		
       
    83 		virtual void Read(const TDesC8& aEncryptedInputDataPacket, TDes8& aDecryptedOutputDataPacket, TRequestStatus& aStatus);
       
    84 #endif	//SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
    85 
    78 	private:
    86 	private:
    79 		CF32AgentData();
    87 		CF32AgentData();
    80 		void ConstructL(const TVirtualPathPtr& aVirtualPath, TContentShareMode aShareMode);
    88 		void ConstructL(const TVirtualPathPtr& aVirtualPath, TContentShareMode aShareMode);
    81 		void ConstructL(RFile& aFile, const TDesC& aUniqueId);
    89 		void ConstructL(RFile& aFile, const TDesC& aUniqueId);
       
    90 
       
    91 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
    92 		void ConstructL(const TDesC8& aHeaderData);
       
    93 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
    94 
    82 		CF32AgentUi& AgentUiL();
    95 		CF32AgentUi& AgentUiL();
    83 		
    96 		
    84 	private:
    97 	private:
    85 		/** Handle to the filesystem */
    98 		/** Handle to the filesystem */
    86 		RFs iFs;
    99 		RFs iFs;
    92 		RFile   iFile;
   105 		RFile   iFile;
    93 #endif //SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API 
   106 #endif //SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API 
    94 
   107 
    95 		CVirtualPath* iVirtualPath;
   108 		CVirtualPath* iVirtualPath;
    96 		CF32AgentUi* iAgentUi;
   109 		CF32AgentUi* iAgentUi;
       
   110 
       
   111 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
   112 		HBufC8* iHeaderData;
       
   113 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
    97 		};
   114 		};
    98 } // namespace ContentAccess
   115 } // namespace ContentAccess
    99 #endif // __F32AGENTDATA_H__
   116 #endif // __F32AGENTDATA_H__