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__ |