diff -r e16d72588c28 -r 8a03a285ab14 omadrm/drmengine/agentv2/inc/Oma2AgentContent.h --- a/omadrm/drmengine/agentv2/inc/Oma2AgentContent.h Fri Mar 12 15:43:46 2010 +0200 +++ b/omadrm/drmengine/agentv2/inc/Oma2AgentContent.h Mon Mar 15 12:41:43 2010 +0200 @@ -22,10 +22,11 @@ // INCLUDES #include #include +#include #include -#include -#include -#include +#include +#include +#include // FORWARD DECLARATIONS class CAESDecryptor; @@ -43,117 +44,117 @@ class COma2AgentContent : public CAgentContent, public MDRMEventObserver { public: - static COma2AgentContent* NewL( - const TDesC& aUri, - TContentShareMode aShareMode); - - static COma2AgentContent* NewLC( - const TDesC& aUri, - TContentShareMode aShareMode); - - static COma2AgentContent* NewL( - RFile& aFile); - - static COma2AgentContent* NewLC( - RFile& aFile); + static COma2AgentContent* NewL( + const TDesC& aUri, + TContentShareMode aShareMode); + + static COma2AgentContent* NewLC( + const TDesC& aUri, + TContentShareMode aShareMode); + + static COma2AgentContent* NewL( + RFile& aFile); + + static COma2AgentContent* NewLC( + RFile& aFile); void EmbedDomainRoL(); - - virtual ~COma2AgentContent(); + + virtual ~COma2AgentContent(); + +public: + // From CAgentContent + virtual TInt OpenContainer( + const TDesC& aUniqueId); + + virtual TInt CloseContainer(); + + virtual void GetEmbeddedObjectsL( + RStreamablePtrArray& aArray); + + virtual void GetEmbeddedObjectsL( + RStreamablePtrArray& aArray, + TEmbeddedType aType); + + virtual TInt Search( + RStreamablePtrArray& aArray, + const TDesC8& aMimeType, + TBool aRecursive); + + virtual TInt GetAttribute( + TInt aAttribute, + TInt& aValue, + const TDesC& aUniqueId); + + virtual TInt GetAttributeSet( + RAttributeSet& aAttributeSet, + const TDesC& aUniqueId); + + virtual TInt GetStringAttribute( + TInt aAttribute, + TDes& aValue, + const TDesC& aUniqueId); -public: - // From CAgentContent - virtual TInt OpenContainer( - const TDesC& aUniqueId); - - virtual TInt CloseContainer(); - - virtual void GetEmbeddedObjectsL( - RStreamablePtrArray& aArray); - - virtual void GetEmbeddedObjectsL( - RStreamablePtrArray& aArray, - TEmbeddedType aType); - - virtual TInt Search( - RStreamablePtrArray& aArray, - const TDesC8& aMimeType, - TBool aRecursive); - - virtual TInt GetAttribute( - TInt aAttribute, - TInt& aValue, - const TDesC& aUniqueId); - - virtual TInt GetAttributeSet( - RAttributeSet& aAttributeSet, - const TDesC& aUniqueId); - - virtual TInt GetStringAttribute( - TInt aAttribute, - TDes& aValue, - const TDesC& aUniqueId); - - virtual TInt GetStringAttributeSet( - RStringAttributeSet& aStringAttributeSet, - const TDesC& aUniqueId); - - virtual TInt AgentSpecificCommand( - TInt aCommand, - const TDesC8& aInputBuffer, - TDes8& aOutputBuffer); - - virtual void AgentSpecificCommand( - TInt aCommand, - const TDesC8& aInputBuffer, - TDes8& aOutputBuffer, - TRequestStatus& aStatus); - - virtual void NotifyStatusChange( - TEventMask aMask, - TRequestStatus& aStatus, - const TDesC& aUniqueId); - - virtual TInt CancelNotifyStatusChange( - TRequestStatus& aStatus, - const TDesC& aUniqueId); - - virtual void RequestRights( - TRequestStatus& aStatus, - const TDesC& aUniqueId); - - virtual TInt CancelRequestRights( - TRequestStatus& aStatus, - const TDesC& aUniqueId); - - virtual void DisplayInfoL( - TDisplayInfo aInfo, - const TDesC& aUniqueId); - - virtual TInt SetProperty( - TAgentProperty aProperty, - TInt aValue); + virtual TInt GetStringAttributeSet( + RStringAttributeSet& aStringAttributeSet, + const TDesC& aUniqueId); + + virtual TInt AgentSpecificCommand( + TInt aCommand, + const TDesC8& aInputBuffer, + TDes8& aOutputBuffer); + + virtual void AgentSpecificCommand( + TInt aCommand, + const TDesC8& aInputBuffer, + TDes8& aOutputBuffer, + TRequestStatus& aStatus); + + virtual void NotifyStatusChange( + TEventMask aMask, + TRequestStatus& aStatus, + const TDesC& aUniqueId); + + virtual TInt CancelNotifyStatusChange( + TRequestStatus& aStatus, + const TDesC& aUniqueId); + + virtual void RequestRights( + TRequestStatus& aStatus, + const TDesC& aUniqueId); + + virtual TInt CancelRequestRights( + TRequestStatus& aStatus, + const TDesC& aUniqueId); + + virtual void DisplayInfoL( + TDisplayInfo aInfo, + const TDesC& aUniqueId); + + virtual TInt SetProperty( + TAgentProperty aProperty, + TInt aValue); public: // From MDRMEventObserver virtual void HandleEventL( MDRMEvent* aEvent); - + private: - COma2AgentContent(); + COma2AgentContent(); - void NotifyStatusChangeL( - TEventMask aMask, - TRequestStatus& aStatus, - const TDesC& aUniqueId); + void NotifyStatusChangeL( + TEventMask aMask, + TRequestStatus& aStatus, + const TDesC& aUniqueId); - - void ConstructL( - const TDesC& aUri, - TContentShareMode aShareMode); - - void ConstructL( - RFile& aFile); - + + void ConstructL( + const TDesC& aUri, + TContentShareMode aShareMode); + + void ConstructL( + RFile& aFile); + protected: // Data CDcfCommon* iDcf; RFs iFs; @@ -161,29 +162,29 @@ TInt iFilePosition; TInt iDataPosition; HBufC* iUri; - + // Content ID of the currently open container, // NULL for the outermost file HBufC* iCurrentContainer; - + // Request status for change notifications TRequestStatus* iStatus; - + // Notifier for change notifications CDRMNotifier* iNotifier; - + // Watched events TEventMask iWatchedEvents; - + // Watched content ID HBufC8* iWatchedId; - + // Rights client RDRMRightsClient iRdb; }; } -#endif // OMA2AGENTCONTENT_H - +#endif // OMA2AGENTCONTENT_H + // End of File