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 TBoolCanSetAutomatedL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType)
IMPORT_C TBoolCanSetAutomatedL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType)
IMPORT_C TIntCancelOperation(TInt)
IMPORT_C TIntHandleErrorAsyncL(RFile &, ContentAccess::TIntent, TInt, MDrmHandleErrorObserver &)
IMPORT_C TIntHandleErrorAsyncL(ContentAccess::CData &, ContentAccess::TIntent, TInt, MDrmHandleErrorObserver &)
IMPORT_C voidHandleErrorL(RFile &, ContentAccess::TIntent, TInt, MDrmHandleErrorObserver *)
IMPORT_C voidHandleErrorL(ContentAccess::CData &, ContentAccess::TIntent, TInt, MDrmHandleErrorObserver *)
IMPORT_C CDrmAutomatedUsageImpl *NewL(CCoeEnv *, CDrmUtility *)
IMPORT_C CDrmAutomatedUsageImpl *NewLC(CCoeEnv *, CDrmUtility *)
IMPORT_C voidRegisterEventObserverL(MDrmAutomatedUsageObserver &)
IMPORT_C TIntRemoveAutomatedAsyncL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)
IMPORT_C TIntRemoveAutomatedAsyncL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)
IMPORT_C TIntRemoveAutomatedAsyncL(const TDesC &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)
IMPORT_C voidRemoveAutomatedL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)
IMPORT_C voidRemoveAutomatedL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)
IMPORT_C voidRemoveAutomatedL(const TDesC &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)
IMPORT_C TIntSetAutomatedAsyncL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)
IMPORT_C TIntSetAutomatedAsyncL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType, MDrmAsyncObserver &, const TDrmAutomatedServiceType)
IMPORT_C voidSetAutomatedL(RFile &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)
IMPORT_C voidSetAutomatedL(const ContentAccess::CData &, const ContentAccess::TIntent, const TDrmAutomatedType, const TDrmAutomatedServiceType)
IMPORT_C voidUnregisterEventObserverL(MDrmAutomatedUsageObserver &)
Protected Member Functions
voidDoCancel()
TInt RunError(TInt)
voidRunL()
Private Member Functions
CDrmAutomatedUsageImpl(CCoeEnv *, CDrmUtility *)
voidActivate(TRequestStatus *&)
voidConstructL()
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
enumTState { 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 *&)

voidActivate(TRequestStatus *&aStatus)[private]

Parameters

TRequestStatus *& aStatus

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

IMPORT_C TBoolCanSetAutomatedL(RFile &aFile,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType
)

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 & aFilefile handle to the file
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedType

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

IMPORT_C TBoolCanSetAutomatedL(const ContentAccess::CData &aData,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType
)

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 & aDataCData object to the protected content
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedType

CancelOperation(TInt)

IMPORT_C TIntCancelOperation(TIntaOperationId)

Cancel an asyncronous operation

Since
S60 5.0
DRM::CDrmaAutomatedUsage

Parameters

TInt aOperationIdidentifier of the async operation to be cancelled

ConstructL()

voidConstructL()[private]

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

TBool DoCanSetAutomatedL(const TDesC8 &aUniqueId8,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
const TBoolaUseQueries = 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()

voidDoCancel()[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 TIntHandleErrorAsyncL(RFile &aFile,
ContentAccess::TIntentaIntent,
TIntaError,
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 & aFilefile for which the error happened
ContentAccess::TIntent aIntentthe CAF intent which was used to recieve the error
TInt aErrorerror code
MDrmHandleErrorObserver & aObserverreference to observer

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

IMPORT_C TIntHandleErrorAsyncL(ContentAccess::CData &aFile,
ContentAccess::TIntentaIntent,
TIntaError,
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 & aFilecontent for which the error happened
ContentAccess::TIntent aIntentthe CAF intent which was used to recieve the error
TInt aErrorerror code
MDrmHandleErrorObserver & aObserverreference to observer

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

IMPORT_C voidHandleErrorL(RFile &aFile,
ContentAccess::TIntentaIntent,
TIntaError,
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 & aFilefile for which the error happened
ContentAccess::TIntent aIntentthe CAF intent which was used to recieve the error
TInt aErrorerror code
MDrmHandleErrorObserver * aObserverpointer to observer, NULL if no observer

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

IMPORT_C voidHandleErrorL(ContentAccess::CData &aFile,
ContentAccess::TIntentaIntent,
TIntaError,
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 & aFilecontent for which the error happened
ContentAccess::TIntent aIntentthe CAF intent which was used to recieve the error
TInt aErrorerror code
MDrmHandleErrorObserver * aObserverpointer 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 voidRegisterEventObserverL(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::MDrmAutomatedUsageObserverDRM::CDrmaAutomatedUsage

Parameters

MDrmAutomatedUsageObserver & aObserver

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

IMPORT_C TIntRemoveAutomatedAsyncL(RFile &aFile,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
MDrmAsyncObserver &aObserver,
const TDrmAutomatedServiceTypeaServiceType = 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 & aFilefile handle to the file
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
MDrmAsyncObserver & aObserverAsync callback observer
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

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

IMPORT_C TIntRemoveAutomatedAsyncL(const ContentAccess::CData &aData,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
MDrmAsyncObserver &aObserver,
const TDrmAutomatedServiceTypeaServiceType = 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 & aDataCData object to the protected content
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
MDrmAsyncObserver & aObserverAsync callback observer
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

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

IMPORT_C TIntRemoveAutomatedAsyncL(const TDesC &aUniqueId,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
MDrmAsyncObserver &aObserver,
const TDrmAutomatedServiceTypeaServiceType = 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 & aUniqueIdunique content id
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
MDrmAsyncObserver & aObserverAsync callback observer
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

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

IMPORT_C voidRemoveAutomatedL(RFile &aFile,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
const TDrmAutomatedServiceTypeaServiceType = 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 & aFilefile handle to the file
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

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

IMPORT_C voidRemoveAutomatedL(const ContentAccess::CData &aData,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
const TDrmAutomatedServiceTypeaServiceType = 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 & aDataCData object to the protected content
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

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

IMPORT_C voidRemoveAutomatedL(const TDesC &aUniqueId,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
const TDrmAutomatedServiceTypeaServiceType = EAUActive
)

Unregisters given content from being used as an automated content.

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

Parameters

const TDesC & aUniqueIdunique content id
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

RunError(TInt)

TInt RunError(TIntaError)[protected, virtual]

From CActive Called if RunL leaves

Parameters

TInt aError

RunL()

voidRunL()[protected, virtual]

From CActive Called when async request completes.

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

IMPORT_C TIntSetAutomatedAsyncL(RFile &aFile,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
MDrmAsyncObserver &aObserver,
const TDrmAutomatedServiceTypeaServiceType = 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 & aFilefile handle to the file
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
MDrmAsyncObserver & aObserverAsync callback observer
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

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

IMPORT_C TIntSetAutomatedAsyncL(const ContentAccess::CData &aData,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
MDrmAsyncObserver &aObserver,
const TDrmAutomatedServiceTypeaServiceType = 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 & aDataCData object to the protected content
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
MDrmAsyncObserver & aObserverAsync callback observer
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

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

IMPORT_C voidSetAutomatedL(RFile &aFile,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
const TDrmAutomatedServiceTypeaServiceType = 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 & aFilefile handle to the file
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

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

IMPORT_C voidSetAutomatedL(const ContentAccess::CData &aData,
const ContentAccess::TIntentaIntent,
const TDrmAutomatedTypeaAutomatedType,
const TDrmAutomatedServiceTypeaServiceType = 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 & aDataCData object to the protected content
const ContentAccess::TIntent aIntentSee ContentAccess::Intent
const TDrmAutomatedType aAutomatedTypeUsage intention of the automated content
const TDrmAutomatedServiceType aServiceType = EAUActivedefault: EAUActive

UnregisterEventObserverL(MDrmAutomatedUsageObserver &)

IMPORT_C voidUnregisterEventObserverL(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::MDrmAutomatedUsageObserverDRM::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]