DRM::CDrmAutomatedUsageImpl Class Reference

class DRM::CDrmAutomatedUsageImpl : public CActive

Utility class for DRM related automated usage handling

This is implementation class for interface DRM::DrmAutomatedUsage. This is only used via class DRM::DrmAutomatedUsage

drmautomatedusageimpl.lib
Since
S60 5.0

Inherits from

Public Member Functions
~CDrmAutomatedUsageImpl ()
IMPORT_C TBool CanSetAutomatedL ( RFile &, const ContentAccess::TIntent , const TDrmAutomatedType )
IMPORT_C TBool CanSetAutomatedL (const ContentAccess::CData &, const ContentAccess::TIntent , const TDrmAutomatedType )
IMPORT_C TInt CancelOperation ( TInt )
IMPORT_C TInt HandleErrorAsyncL ( RFile &, ContentAccess::TIntent , TInt , MDrmHandleErrorObserver &)
IMPORT_C TInt HandleErrorAsyncL ( ContentAccess::CData &, ContentAccess::TIntent , TInt , MDrmHandleErrorObserver &)
IMPORT_C void HandleErrorL ( RFile &, ContentAccess::TIntent , TInt , MDrmHandleErrorObserver *)
IMPORT_C void HandleErrorL ( ContentAccess::CData &, ContentAccess::TIntent , TInt , MDrmHandleErrorObserver *)
IMPORT_C CDrmAutomatedUsageImpl * NewL ( CCoeEnv *, CDrmUtility *)
IMPORT_C CDrmAutomatedUsageImpl * NewLC ( CCoeEnv *, CDrmUtility *)
IMPORT_C void RegisterEventObserverL ( MDrmAutomatedUsageObserver &)
IMPORT_C TInt RemoveAutomatedAsyncL ( RFile &, const ContentAccess::TIntent , const TDrmAutomatedType , MDrmAsyncObserver &, const TDrmAutomatedServiceType )
IMPORT_C TInt RemoveAutomatedAsyncL (const ContentAccess::CData &, const ContentAccess::TIntent , const TDrmAutomatedType , MDrmAsyncObserver &, const TDrmAutomatedServiceType )
IMPORT_C TInt RemoveAutomatedAsyncL (const TDesC &, const ContentAccess::TIntent , const TDrmAutomatedType , MDrmAsyncObserver &, const TDrmAutomatedServiceType )
IMPORT_C void RemoveAutomatedL ( RFile &, const ContentAccess::TIntent , const TDrmAutomatedType , const TDrmAutomatedServiceType )
IMPORT_C void RemoveAutomatedL (const ContentAccess::CData &, const ContentAccess::TIntent , const TDrmAutomatedType , const TDrmAutomatedServiceType )
IMPORT_C void RemoveAutomatedL (const TDesC &, const ContentAccess::TIntent , const TDrmAutomatedType , const TDrmAutomatedServiceType )
IMPORT_C TInt SetAutomatedAsyncL ( RFile &, const ContentAccess::TIntent , const TDrmAutomatedType , MDrmAsyncObserver &, const TDrmAutomatedServiceType )
IMPORT_C TInt SetAutomatedAsyncL (const ContentAccess::CData &, const ContentAccess::TIntent , const TDrmAutomatedType , MDrmAsyncObserver &, const TDrmAutomatedServiceType )
IMPORT_C void SetAutomatedL ( RFile &, const ContentAccess::TIntent , const TDrmAutomatedType , const TDrmAutomatedServiceType )
IMPORT_C void SetAutomatedL (const ContentAccess::CData &, const ContentAccess::TIntent , const TDrmAutomatedType , const TDrmAutomatedServiceType )
IMPORT_C void UnregisterEventObserverL ( MDrmAutomatedUsageObserver &)
Protected Member Functions
void DoCancel ()
TInt RunError ( TInt )
void RunL ()
Private Member Functions
CDrmAutomatedUsageImpl ( CCoeEnv *, CDrmUtility *)
void Activate ( TRequestStatus *&)
void ConstructL ()
TBool DoCanSetAutomatedL (const TDesC8 &, const ContentAccess::TIntent , const TDrmAutomatedType , const TBool )
TBool DoCanSetAutomatedThemeL (const TDesC8 &)
TInt DoRemoveAutomated ( CDrmAutomatedUsageData *)
TInt DoSetAutomatedL ( CDrmAutomatedUsageData *)
Inherited Functions
CActive::CActive(TInt)
CActive::Cancel()
CActive::Deque()
CActive::Extension_(TUint,TAny *&,TAny *)
CActive::IsActive()const
CActive::IsAdded()const
CActive::Priority()const
CActive::SetActive()
CActive::SetPriority(TInt)
CActive::~CActive()
CBase::CBase()
CBase::Delete(CBase *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Public Member Enumerations
enum TState { EInit , EHandeError , ESetAutomated , EReady , EComplete }
Inherited Enumerations
CActive:TPriority
Private Attributes
MDrmAutomatedUsageObserver * iAuObserver
CCoeEnv * iCoeEnv
RDrmHelperClient iDrmHelperClient
CDrmQueue < CDrmAutomatedUsageData > * iDrmQueue
CDrmUtility * iDrmUtility
CDrmUtilityUI * iDrmUtilityUi
MDrmAsyncObserver * iObserver
RDRMRightsClient iOmaClient
TInt iOperationId
Inherited Attributes
CActive::iStatus

Constructor & Destructor Documentation

CDrmAutomatedUsageImpl(CCoeEnv *, CDrmUtility *)

CDrmAutomatedUsageImpl ( CCoeEnv * aCoeEnv,
CDrmUtility * aDrmUtility
) [private]

Parameters

CCoeEnv * aCoeEnv
CDrmUtility * aDrmUtility

~CDrmAutomatedUsageImpl()

~CDrmAutomatedUsageImpl ( ) [virtual]

Member Functions Documentation

Activate(TRequestStatus *&)

void Activate ( TRequestStatus *& aStatus ) [private]

Parameters

TRequestStatus *& aStatus

CanSetAutomatedL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType)

IMPORT_C TBool CanSetAutomatedL ( RFile & aFile,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType
)

Checks if given content can be set as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
RFile ContentAccess::TIntent DRM::TDrmAutomatedTypeDRM::CDrmaAutomatedUsage

Parameters

RFile & aFile file handle to the file
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType

CanSetAutomatedL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType)

IMPORT_C TBool CanSetAutomatedL ( const ContentAccess::CData & aData,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType
)

Checks if given content can be set as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
ContentAccess::CData ContentAccess::TIntent DRM::TDrmAutomatedTypeDRM::CDrmaAutomatedUsage

Parameters

const ContentAccess::CData & aData CData object to the protected content
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType

CancelOperation(TInt)

IMPORT_C TInt CancelOperation ( TInt aOperationId )

Cancel an asyncronous operation

Since
S60 5.0
DRM::CDrmaAutomatedUsage

Parameters

TInt aOperationId identifier of the async operation to be cancelled

ConstructL()

void ConstructL ( ) [private]

DoCanSetAutomatedL(const TDesC8 &, const ContentAccess::TIntent, const TDrmAutomatedType, const TBool)

TBool DoCanSetAutomatedL ( const TDesC8 & aUniqueId8,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
const TBool aUseQueries = EFalse
) [private]

Parameters

const TDesC8 & aUniqueId8
const ContentAccess::TIntent aIntent
const TDrmAutomatedType aAutomatedType
const TBool aUseQueries = EFalse

DoCanSetAutomatedThemeL(const TDesC8 &)

TBool DoCanSetAutomatedThemeL ( const TDesC8 & aUniqueId8 ) [private]

Parameters

const TDesC8 & aUniqueId8

DoCancel()

void DoCancel ( ) [protected, virtual]

From CActive Cancels async request.

DoRemoveAutomated(CDrmAutomatedUsageData *)

TInt DoRemoveAutomated ( CDrmAutomatedUsageData * aAutomatedUsageData ) [private]

Parameters

CDrmAutomatedUsageData * aAutomatedUsageData

DoSetAutomatedL(CDrmAutomatedUsageData *)

TInt DoSetAutomatedL ( CDrmAutomatedUsageData * aAutomatedUsageData ) [private]

Parameters

CDrmAutomatedUsageData * aAutomatedUsageData

HandleErrorAsyncL(RFile &, ContentAccess::TIntent, TInt, MDrmHandleErrorObserver &)

IMPORT_C TInt HandleErrorAsyncL ( RFile & aFile,
ContentAccess::TIntent aIntent,
TInt aError,
MDrmHandleErrorObserver & aObserver
)

Implementation for MDrmErrorHandling::HandleErrorAsyncL

Handles DRM error situations related to invalid rights. This method displays appropriate notes, which observer can override, to the user and acquires new rights if needed. Asynchronous version, all errors are signalled using request status.

Parameters

RFile & aFile file for which the error happened
ContentAccess::TIntent aIntent the CAF intent which was used to recieve the error
TInt aError error code
MDrmHandleErrorObserver & aObserver reference to observer

HandleErrorAsyncL(ContentAccess::CData &, ContentAccess::TIntent, TInt, MDrmHandleErrorObserver &)

IMPORT_C TInt HandleErrorAsyncL ( ContentAccess::CData & aFile,
ContentAccess::TIntent aIntent,
TInt aError,
MDrmHandleErrorObserver & aObserver
)

Implementation for MDrmErrorHandling::HandleErrorAsyncL

Handles DRM error situations related to invalid rights. This method displays appropriate notes, which observer can override, to the user and acquires new rights if needed. Asynchronous version, all errors are signalled using request status.

Parameters

ContentAccess::CData & aFile content for which the error happened
ContentAccess::TIntent aIntent the CAF intent which was used to recieve the error
TInt aError error code
MDrmHandleErrorObserver & aObserver reference to observer

HandleErrorL(RFile &, ContentAccess::TIntent, TInt, MDrmHandleErrorObserver *)

IMPORT_C void HandleErrorL ( RFile & aFile,
ContentAccess::TIntent aIntent,
TInt aError,
MDrmHandleErrorObserver * aObserver
)

Implementation for MDrmErrorHandling::HandleErrorL

Handles DRM error situations related to invalid rights. This method displays appropriate notes, which observer can override, to the user and acquires new rights if needed. Synchronous version, leaves in case of error.

Since
S60 5.0
leave
KErrArgument File is not DRM protected.
MDrmHandleErrorObserver MDrmErrorHandling

Parameters

RFile & aFile file for which the error happened
ContentAccess::TIntent aIntent the CAF intent which was used to recieve the error
TInt aError error code
MDrmHandleErrorObserver * aObserver pointer to observer, NULL if no observer

HandleErrorL(ContentAccess::CData &, ContentAccess::TIntent, TInt, MDrmHandleErrorObserver *)

IMPORT_C void HandleErrorL ( ContentAccess::CData & aFile,
ContentAccess::TIntent aIntent,
TInt aError,
MDrmHandleErrorObserver * aObserver
)

Implementation for MDrmErrorHandling::HandleErrorL

Handles DRM error situations related to invalid rights. This method displays appropriate notes, which observer can override, to the user and acquires new rights if needed. Synchronous version, leaves in case of error.

Since
S60 5.0
leave
KErrArgument File is not DRM protected.
MDrmHandleErrorObserver MDrmErrorHandling

Parameters

ContentAccess::CData & aFile content for which the error happened
ContentAccess::TIntent aIntent the CAF intent which was used to recieve the error
TInt aError error code
MDrmHandleErrorObserver * aObserver pointer to observer, NULL if no observer

NewL(CCoeEnv *, CDrmUtility *)

IMPORT_C CDrmAutomatedUsageImpl * NewL ( CCoeEnv * aCoeEnv,
CDrmUtility * aDrmUtility
) [static]

Parameters

CCoeEnv * aCoeEnv
CDrmUtility * aDrmUtility

NewLC(CCoeEnv *, CDrmUtility *)

IMPORT_C CDrmAutomatedUsageImpl * NewLC ( CCoeEnv * aCoeEnv,
CDrmUtility * aDrmUtility
) [static]

Parameters

CCoeEnv * aCoeEnv
CDrmUtility * aDrmUtility

RegisterEventObserverL(MDrmAutomatedUsageObserver &)

IMPORT_C void RegisterEventObserverL ( MDrmAutomatedUsageObserver & aObserver )

Registers client to listen events related to automated usage. If the client doesn't do this, all the events are handled automatically according to the S60 style.

The observer registered with this function needs to be unregistered before it is deleted.

Since
S60 5.0
leave
System wide or DRM specific error code.
DRM::MDrmAutomatedUsageObserver DRM::CDrmaAutomatedUsage

Parameters

MDrmAutomatedUsageObserver & aObserver

RemoveAutomatedAsyncL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)

IMPORT_C TInt RemoveAutomatedAsyncL ( RFile & aFile,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
MDrmAsyncObserver & aObserver,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Unregisters given content from being used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
RFile ContentAccess::TIntent DRM::TDrmAutomatedType DRM::MDrmAsyncObserver DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

RFile & aFile file handle to the file
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
MDrmAsyncObserver & aObserver Async callback observer
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

RemoveAutomatedAsyncL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)

IMPORT_C TInt RemoveAutomatedAsyncL ( const ContentAccess::CData & aData,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
MDrmAsyncObserver & aObserver,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Unregisters given content from being used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
ContentAccess::CData ContentAccess::TIntent DRM::TDrmAutomatedType DRM::MDrmAsyncObserver DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

const ContentAccess::CData & aData CData object to the protected content
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
MDrmAsyncObserver & aObserver Async callback observer
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

RemoveAutomatedAsyncL(const TDesC &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)

IMPORT_C TInt RemoveAutomatedAsyncL ( const TDesC & aUniqueId,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
MDrmAsyncObserver & aObserver,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Unregisters given content from being used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
ContentAccess::CData::GetStringAttribute() ContentAccess::TStringAttribute ContentAccess::TIntent DRM::TDrmAutomatedType DRM::MDrmAsyncObserver DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

const TDesC & aUniqueId unique content id
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
MDrmAsyncObserver & aObserver Async callback observer
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

RemoveAutomatedL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)

IMPORT_C void RemoveAutomatedL ( RFile & aFile,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Unregisters given content from being used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
RFile ContentAccess::TIntent DRM::TDrmAutomatedType DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

RFile & aFile file handle to the file
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

RemoveAutomatedL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)

IMPORT_C void RemoveAutomatedL ( const ContentAccess::CData & aData,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Unregisters given content from being used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
ContentAccess::CData ContentAccess::TIntent DRM::TDrmAutomatedType DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

const ContentAccess::CData & aData CData object to the protected content
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

RemoveAutomatedL(const TDesC &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)

IMPORT_C void RemoveAutomatedL ( const TDesC & aUniqueId,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Unregisters given content from being used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
ContentAccess::TIntent ContentAccess::CData::GetStringAttribute() ContentAccess::TStringAttribute ContentAccess::TIntent DRM::TDrmAutomatedType DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

const TDesC & aUniqueId unique content id
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

RunError(TInt)

TInt RunError ( TInt aError ) [protected, virtual]

From CActive Called if RunL leaves

Parameters

TInt aError

RunL()

void RunL ( ) [protected, virtual]

From CActive Called when async request completes.

SetAutomatedAsyncL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)

IMPORT_C TInt SetAutomatedAsyncL ( RFile & aFile,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
MDrmAsyncObserver & aObserver,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Registers given content to be used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
RFile ContentAccess::TIntent DRM::TDrmAutomatedType DRM::MDrmAsyncObserver DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

RFile & aFile file handle to the file
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
MDrmAsyncObserver & aObserver Async callback observer
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

SetAutomatedAsyncL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)

IMPORT_C TInt SetAutomatedAsyncL ( const ContentAccess::CData & aData,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
MDrmAsyncObserver & aObserver,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Registers given content to be used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
ContentAccess::CData ContentAccess::TIntent DRM::TDrmAutomatedType DRM::MDrmAsyncObserver DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

const ContentAccess::CData & aData CData object to the protected content
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
MDrmAsyncObserver & aObserver Async callback observer
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

SetAutomatedL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)

IMPORT_C void SetAutomatedL ( RFile & aFile,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Registers given content to be used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
RFile ContentAccess::TIntent DRM::TDrmAutomatedType DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

RFile & aFile file handle to the file
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

SetAutomatedL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)

IMPORT_C void SetAutomatedL ( const ContentAccess::CData & aData,
const ContentAccess::TIntent aIntent,
const TDrmAutomatedType aAutomatedType,
const TDrmAutomatedServiceType aServiceType = EAUActive
)

Registers given content to be used as an automated content.

Since
S60 5.0
leave
System wide or DRM specific error code.
ContentAccess::CData ContentAccess::TIntent DRM::TDrmAutomatedType DRM::TDrmAutomatedServiceTypeDRM::CDrmaAutomatedUsage

Parameters

const ContentAccess::CData & aData CData object to the protected content
const ContentAccess::TIntent aIntent See ContentAccess::Intent
const TDrmAutomatedType aAutomatedType Usage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActive default: EAUActive

UnregisterEventObserverL(MDrmAutomatedUsageObserver &)

IMPORT_C void UnregisterEventObserverL ( MDrmAutomatedUsageObserver & aObserver )

Unregisters client from listening to events related to automated usage.

If register event observer has been called, it must be unregistered before the observer object is deleted.

Since
S60 5.0
leave
System wide or DRM specific error code.
DRM::MDrmAutomatedUsageObserver DRM::CDrmaAutomatedUsage

Parameters

MDrmAutomatedUsageObserver & aObserver

Member Enumerations Documentation

Enum TState

Automated usage states

Enumerators

EInit
EHandeError
ESetAutomated
EReady
EComplete

Member Data Documentation

MDrmAutomatedUsageObserver * iAuObserver

MDrmAutomatedUsageObserver * iAuObserver [private]

CCoeEnv * iCoeEnv

CCoeEnv * iCoeEnv [private]

RDrmHelperClient iDrmHelperClient

RDrmHelperClient iDrmHelperClient [private]

CDrmQueue< CDrmAutomatedUsageData > * iDrmQueue

CDrmQueue < CDrmAutomatedUsageData > * iDrmQueue [private]

CDrmUtility * iDrmUtility

CDrmUtility * iDrmUtility [private]

CDrmUtilityUI * iDrmUtilityUi

CDrmUtilityUI * iDrmUtilityUi [private]

MDrmAsyncObserver * iObserver

MDrmAsyncObserver * iObserver [private]

RDRMRightsClient iOmaClient

RDRMRightsClient iOmaClient [private]

TInt iOperationId

TInt iOperationId [private]