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 |
|
52 |
49 ~CF32AgentData(); |
53 ~CF32AgentData(); |
50 |
54 |
51 public: // From CAgentData |
55 public: // From CAgentData |
52 virtual TInt Read(TDes8& aDes); |
56 virtual TInt Read(TDes8& aDes); |
53 virtual TInt Read(TDes8& aDes,TInt aLength); |
57 virtual TInt Read(TDes8& aDes,TInt aLength); |
72 virtual TInt Read(TInt aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus); |
76 virtual TInt Read(TInt aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus); |
73 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API |
77 #ifdef SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API |
74 virtual TInt Read64(TInt64 aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus); |
78 virtual TInt Read64(TInt64 aPos, TDes8& aDes, TInt aLength, TRequestStatus& aStatus); |
75 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API |
79 #endif // SYMBIAN_ENABLE_64_BIT_FILE_SERVER_API |
76 |
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 |
77 private: |
86 private: |
78 CF32AgentData(); |
87 CF32AgentData(); |
79 void ConstructL(const TVirtualPathPtr& aVirtualPath, TContentShareMode aShareMode); |
88 void ConstructL(const TVirtualPathPtr& aVirtualPath, TContentShareMode aShareMode); |
80 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 |
81 |
94 |
82 CF32AgentUi& AgentUiL(); |
95 CF32AgentUi& AgentUiL(); |
83 |
96 |
84 private: |
97 private: |
85 /** Handle to the filesystem */ |
98 /** Handle to the filesystem */ |
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; |
97 |
110 |
|
111 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT |
|
112 HBufC8* iHeaderData; |
|
113 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT |
98 }; |
114 }; |
99 } // namespace ContentAccess |
115 } // namespace ContentAccess |
100 #endif // __F32AGENTDATA_H__ |
116 #endif // __F32AGENTDATA_H__ |