contentmgmt/contentaccessfwfordrm/source/caf/manager.cpp
changeset 15 da2ae96f639b
parent 8 35751d3474b7
child 45 030c4fbc13d7
--- a/contentmgmt/contentaccessfwfordrm/source/caf/manager.cpp	Fri Oct 02 13:15:59 2009 +0300
+++ b/contentmgmt/contentaccessfwfordrm/source/caf/manager.cpp	Mon Oct 12 10:17:04 2009 +0300
@@ -703,3 +703,63 @@
 	}
 #endif // REMOVE_CAF1
 
+#ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
+
+EXPORT_C TInt CManager::GetAttribute(const TDesC8& aHeaderData, TInt aAttribute, TInt& aValue) const
+	{
+	TRAPD(err, DoGetAttributeL(aHeaderData, aAttribute, aValue));
+	return err;
+	}
+
+void CManager::DoGetAttributeL(const TDesC8& aHeaderData, TInt aAttribute, TInt& aValue) const
+	{
+	// Find the agent who handles the file 
+	CAgentInfo& agentInfo = iResolver->ResolveFileL(aHeaderData);
+	User::LeaveIfError(agentInfo.AgentManagerL().GetAttribute(aHeaderData, aAttribute, aValue));
+	}
+	
+EXPORT_C TInt CManager::GetAttributeSet(const TDesC8& aHeaderData, RAttributeSet& aAttributeSet) const
+	{
+	TRAPD(err, DoGetAttributeSetL(aHeaderData, aAttributeSet));
+	return err;
+	}
+
+void CManager::DoGetAttributeSetL(const TDesC8& aHeaderData, RAttributeSet& aAttributeSet) const	
+	{
+	// Find the agent who handles the file 
+	CAgentInfo& agentInfo = iResolver->ResolveFileL(aHeaderData);
+	
+	User::LeaveIfError(agentInfo.AgentManagerL().GetAttributeSet(aHeaderData, aAttributeSet));
+	}
+	
+EXPORT_C TInt CManager::GetStringAttribute(const TDesC8& aHeaderData, TInt aAttribute, TDes& aValue) const
+	{
+	TRAPD(err, DoGetStringAttributeL(aHeaderData, aAttribute, aValue));
+	return err;
+	}
+	
+void CManager::DoGetStringAttributeL(const TDesC8& aHeaderData, TInt aAttribute, TDes& aValue) const
+	{
+	// Find the agent who handles the file 
+	CAgentInfo& agentInfo = iResolver->ResolveFileL(aHeaderData);
+	
+	// find out the attribute
+	User::LeaveIfError(agentInfo.AgentManagerL().GetStringAttribute(aHeaderData, aAttribute, aValue));
+	}
+	
+EXPORT_C TInt CManager::GetStringAttributeSet(const TDesC8& aHeaderData, RStringAttributeSet& aStringAttributeSet) const
+	{
+	TRAPD(err, DoGetStringAttributeSetL(aHeaderData, aStringAttributeSet));
+	return err;
+	}
+
+void CManager::DoGetStringAttributeSetL(const TDesC8& aHeaderData, RStringAttributeSet& aStringAttributeSet) const
+	{
+	// Find the agent who handles the file 
+	CAgentInfo& agentInfo = iResolver->ResolveFileL(aHeaderData);
+
+	// find out the array of attributes
+	User::LeaveIfError(agentInfo.AgentManagerL().GetStringAttributeSet(aHeaderData, aStringAttributeSet));
+	}
+	
+#endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT