contentmgmt/contentaccessfwfordrm/inc/agentfactory.h
branchRCL_3
changeset 53 030c4fbc13d7
parent 15 da2ae96f639b
child 95 641f389e9157
equal deleted inserted replaced
50:d07aa956024a 53:030c4fbc13d7
   171 		@return A pointer to a ContentAccess::CAgentRightsManager object.
   171 		@return A pointer to a ContentAccess::CAgentRightsManager object.
   172 		@leave KErrCANotSupported If the agent does not provide any rights management functions
   172 		@leave KErrCANotSupported If the agent does not provide any rights management functions
   173 		*/
   173 		*/
   174 		virtual CAgentRightsManager* CreateRightsManagerL() = 0;
   174 		virtual CAgentRightsManager* CreateRightsManagerL() = 0;
   175 
   175 
   176 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT		
       
   177 		/**
       
   178 		Factory function creates a CAgentData object from header data of WMDRM file or stream content
       
   179 		for reading/decrypting WMDRM data packets.
       
   180 		 
       
   181 		@param aHeaderData	Header data of WMDRM file or stream content.
       
   182 		@return				A pointer to CAgentData object.
       
   183 		*/
       
   184 		virtual CAgentData* CreateDataConsumerL(const TDesC8& aHeaderData);
       
   185 		
       
   186 		/**
       
   187 		Factory function creates a CAgentContent object from header data of WMDRM file or stream content
       
   188 		for browsing WMDRM content.
       
   189 		 
       
   190 		@param aHeaderData	Header data of WMDRM file or stream content.
       
   191 		@return 			A pointer to CAgentContent object.
       
   192 		*/
       
   193 		virtual CAgentContent* CreateContentBrowserL(const TDesC8& aHeaderData);
       
   194 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
   195 
       
   196 	private:
   176 	private:
   197 		// ECOM session key. This is set by 
   177 		// ECOM session key. This is set by 
   198 		// REComSession::CreateImplementationL() during construction
   178 		// REComSession::CreateImplementationL() during construction
   199 		TUid iEcomKey;
   179 		TUid iEcomKey;
   200 		};
   180 		};