contentmgmt/contentaccessfwfordrm/source/caf/manager.cpp
changeset 15 da2ae96f639b
parent 8 35751d3474b7
child 45 030c4fbc13d7
equal deleted inserted replaced
10:afc583cfa176 15:da2ae96f639b
   701 	User::LeaveIfError(m->DeleteFile(aFileName));
   701 	User::LeaveIfError(m->DeleteFile(aFileName));
   702 	CleanupStack::PopAndDestroy(m);
   702 	CleanupStack::PopAndDestroy(m);
   703 	}
   703 	}
   704 #endif // REMOVE_CAF1
   704 #endif // REMOVE_CAF1
   705 
   705 
       
   706 #ifdef SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT
       
   707 
       
   708 EXPORT_C TInt CManager::GetAttribute(const TDesC8& aHeaderData, TInt aAttribute, TInt& aValue) const
       
   709 	{
       
   710 	TRAPD(err, DoGetAttributeL(aHeaderData, aAttribute, aValue));
       
   711 	return err;
       
   712 	}
       
   713 
       
   714 void CManager::DoGetAttributeL(const TDesC8& aHeaderData, TInt aAttribute, TInt& aValue) const
       
   715 	{
       
   716 	// Find the agent who handles the file 
       
   717 	CAgentInfo& agentInfo = iResolver->ResolveFileL(aHeaderData);
       
   718 	User::LeaveIfError(agentInfo.AgentManagerL().GetAttribute(aHeaderData, aAttribute, aValue));
       
   719 	}
       
   720 	
       
   721 EXPORT_C TInt CManager::GetAttributeSet(const TDesC8& aHeaderData, RAttributeSet& aAttributeSet) const
       
   722 	{
       
   723 	TRAPD(err, DoGetAttributeSetL(aHeaderData, aAttributeSet));
       
   724 	return err;
       
   725 	}
       
   726 
       
   727 void CManager::DoGetAttributeSetL(const TDesC8& aHeaderData, RAttributeSet& aAttributeSet) const	
       
   728 	{
       
   729 	// Find the agent who handles the file 
       
   730 	CAgentInfo& agentInfo = iResolver->ResolveFileL(aHeaderData);
       
   731 	
       
   732 	User::LeaveIfError(agentInfo.AgentManagerL().GetAttributeSet(aHeaderData, aAttributeSet));
       
   733 	}
       
   734 	
       
   735 EXPORT_C TInt CManager::GetStringAttribute(const TDesC8& aHeaderData, TInt aAttribute, TDes& aValue) const
       
   736 	{
       
   737 	TRAPD(err, DoGetStringAttributeL(aHeaderData, aAttribute, aValue));
       
   738 	return err;
       
   739 	}
       
   740 	
       
   741 void CManager::DoGetStringAttributeL(const TDesC8& aHeaderData, TInt aAttribute, TDes& aValue) const
       
   742 	{
       
   743 	// Find the agent who handles the file 
       
   744 	CAgentInfo& agentInfo = iResolver->ResolveFileL(aHeaderData);
       
   745 	
       
   746 	// find out the attribute
       
   747 	User::LeaveIfError(agentInfo.AgentManagerL().GetStringAttribute(aHeaderData, aAttribute, aValue));
       
   748 	}
       
   749 	
       
   750 EXPORT_C TInt CManager::GetStringAttributeSet(const TDesC8& aHeaderData, RStringAttributeSet& aStringAttributeSet) const
       
   751 	{
       
   752 	TRAPD(err, DoGetStringAttributeSetL(aHeaderData, aStringAttributeSet));
       
   753 	return err;
       
   754 	}
       
   755 
       
   756 void CManager::DoGetStringAttributeSetL(const TDesC8& aHeaderData, RStringAttributeSet& aStringAttributeSet) const
       
   757 	{
       
   758 	// Find the agent who handles the file 
       
   759 	CAgentInfo& agentInfo = iResolver->ResolveFileL(aHeaderData);
       
   760 
       
   761 	// find out the array of attributes
       
   762 	User::LeaveIfError(agentInfo.AgentManagerL().GetStringAttributeSet(aHeaderData, aStringAttributeSet));
       
   763 	}
       
   764 	
       
   765 #endif //SYMBIAN_ENABLE_SDP_WMDRM_SUPPORT