omadrm/drmhelper/src/DRMHelperStub.cpp
changeset 0 95b198f216e5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/omadrm/drmhelper/src/DRMHelperStub.cpp	Thu Dec 17 08:52:27 2009 +0200
@@ -0,0 +1,992 @@
+/*
+* Copyright (c) 2003, 2004 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  stub version of DRMHelper.cpp
+*
+*/
+
+
+
+// INCLUDE FILES
+#include    <DRMHelper.h>
+#include    <eikenv.h>
+
+#include <schemehandler.h> // for handling URLs
+#include <aknnotewrappers.h> // information note
+
+
+// EXTERNAL DATA STRUCTURES
+
+// EXTERNAL FUNCTION PROTOTYPES  
+
+// CONSTANTS
+
+// MACROS
+
+// LOCAL CONSTANTS AND MACROS
+
+// MODULE DATA STRUCTURES
+
+// LOCAL FUNCTION PROTOTYPES
+
+// FORWARD DECLARATIONS
+
+// ============================= LOCAL FUNCTIONS ===============================
+
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::CDRMHelperRightsConstraints
+// C++ default constructor can NOT contain any code, that
+// might leave.
+// -----------------------------------------------------------------------------
+//
+CDRMHelperRightsConstraints::CDRMHelperRightsConstraints( 
+    CDRMRightsConstraints* /*aConstraints*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::ConstructL
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CDRMHelperRightsConstraints::ConstructL()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+CDRMHelperRightsConstraints* CDRMHelperRightsConstraints::NewLC( 
+    CDRMRightsConstraints* aConstraints )
+    {
+    CDRMHelperRightsConstraints* self = 
+        new (ELeave) CDRMHelperRightsConstraints( aConstraints );
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    return self;
+    }
+
+CDRMHelperRightsConstraints* CDRMHelperRightsConstraints::NewL( 
+    CDRMRightsConstraints* aConstraints )
+    {
+    CDRMHelperRightsConstraints* self = NewLC( aConstraints );
+    CleanupStack::Pop( self );
+    return self;
+    }
+
+    
+// Destructor
+EXPORT_C CDRMHelperRightsConstraints::~CDRMHelperRightsConstraints()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::FullRights
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CDRMHelperRightsConstraints::FullRights()
+    {
+    return ETrue;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::IsPreview
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CDRMHelperRightsConstraints::IsPreview()
+    {
+    return EFalse;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::GetCountersL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelperRightsConstraints::GetCountersL(
+    TUint32& /*aCounter*/, 
+    TUint32& /*aOriginalCounter*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::GetStartTimeL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelperRightsConstraints::GetStartTimeL( TTime& /*aStartTime*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::GetEndTimeL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelperRightsConstraints::GetEndTimeL( TTime& /*aEndTime*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::GetIntervalL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelperRightsConstraints::GetIntervalL( 
+    TTimeIntervalSeconds& /*aInterval*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::GetIntervalStartL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelperRightsConstraints::GetIntervalStartL( 
+    TTime& /*aStartTime*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::GetTimedCountL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelperRightsConstraints::GetTimedCountL( TUint32& /*aCounter*/,
+    TUint32& /*aOriginalCounter*/, TTimeIntervalSeconds& /*aTimer*/ )
+    {
+  	}
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelperRightsConstraints::GetTimedCountL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelperRightsConstraints::GetAccumulatedTimeL( 
+    TTimeIntervalSeconds& /*aAccumulatedTime*/ )
+    {
+    }
+
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CDRMHelper
+// C++ default constructor can NOT contain any code, that
+// might leave.
+// -----------------------------------------------------------------------------
+//
+CDRMHelper::CDRMHelper( CCoeEnv& aCoeEnv ) :
+    iCoeEnv( &aCoeEnv ),
+    iUseCoeEnv( ETrue ), 
+    iAutomatedType( EAutomatedTypeOther ),
+    iPreviewMediaType(-1)
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CDRMHelper
+// C++ default constructor can NOT contain any code, that
+// might leave.
+// -----------------------------------------------------------------------------
+//
+CDRMHelper::CDRMHelper() :
+    iUseCoeEnv( EFalse ),
+    iAutomatedType( EAutomatedTypeOther )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::ConstructL
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CDRMHelper::ConstructL( RFs* /*aFs*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CDRMHelper* CDRMHelper::NewLC( CCoeEnv& /*aCoeEnv*/ )
+    {
+    CDRMHelper* self = new (ELeave) CDRMHelper();
+    CleanupStack::PushL( self );
+    self->ConstructL( NULL );
+    return self;
+    }
+
+EXPORT_C CDRMHelper* CDRMHelper::NewL( CCoeEnv& aCoeEnv )
+    {
+    CDRMHelper* self = NewLC( aCoeEnv );
+    CleanupStack::Pop( self );
+    return self;
+    }
+    
+EXPORT_C CDRMHelper* CDRMHelper::NewL()
+    {
+    CDRMHelper* self = NewLC();
+    CleanupStack::Pop( self );
+    return self;
+    }
+    
+EXPORT_C CDRMHelper* CDRMHelper::NewLC()
+    {
+    CDRMHelper* self = new (ELeave) CDRMHelper();
+    CleanupStack::PushL( self );
+    self->ConstructL( NULL );
+    return self;
+    }
+
+EXPORT_C CDRMHelper* CDRMHelper::NewLC( CCoeEnv& aCoeEnv, RFs& aFs )
+    {
+    CDRMHelper* self = new (ELeave) CDRMHelper( aCoeEnv );
+    CleanupStack::PushL( self );
+    self->ConstructL( &aFs );
+    return self;
+    }
+
+EXPORT_C CDRMHelper* CDRMHelper::NewL( CCoeEnv& aCoeEnv, RFs& aFs )
+    {
+    CDRMHelper* self = NewLC( aCoeEnv, aFs );
+    CleanupStack::Pop( self );
+    return self;
+    }
+
+EXPORT_C CDRMHelper* CDRMHelper::NewL( RFs& aFs )
+    {
+    CDRMHelper* self = NewLC( aFs );
+    CleanupStack::Pop( self );
+    return self;
+    }
+    
+EXPORT_C CDRMHelper* CDRMHelper::NewLC( RFs& aFs )
+    {
+    CDRMHelper* self = new (ELeave) CDRMHelper();
+    CleanupStack::PushL( self );
+    self->ConstructL( &aFs );
+    return self;
+    }
+
+// Destructor
+EXPORT_C CDRMHelper::~CDRMHelper()
+    {
+    
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::HandleErrorL
+// -----------------------------------------------------------------------------
+//
+
+EXPORT_C TInt CDRMHelper::HandleErrorL( TInt aError, 
+    const TDesC8& /*aURI*/ )
+    {
+    User::LeaveIfError( aError );
+    return 0;
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::HandleErrorL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::HandleErrorL( TInt aError, 
+    RFile& /*aFileHandle*/ )
+    {
+    User::LeaveIfError( aError );
+    return 0;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::HandleErrorL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::HandleErrorL( 
+    TInt aError, 
+    const TDesC& /*aFileName*/ )
+    {
+    User::LeaveIfError( aError );
+    return 0;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::HandleErrorOrPreviewL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::HandleErrorOrPreviewL( 
+        TInt aError, 
+        RFile& /*aFile*/, 
+        HBufC8*& /*aEmbeddedPreviewUri*/ )
+    {
+    User::LeaveIfError( aError );
+    return 0;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::HandleErrorOrPreviewL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::HandleErrorOrPreviewL( 
+    TInt aError, 
+    const TDesC& /*aFileName*/, 
+    HBufC8*& /*aEmbeddedPreviewUri*/ )
+    {
+    User::LeaveIfError( aError );
+    return 0;    
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetPreviewMediaType
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetPreviewMediaType( TDRMHelperPreviewMediaType /*aMediaType*/ )
+    {
+    return KErrNotSupported;
+    }
+            
+// -----------------------------------------------------------------------------
+// CDRMHelper::HasPreviewL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CDRMHelper::TDRMHelperPreviewType CDRMHelper::HasPreviewL( 
+    CData& /*aContent*/, 
+    HBufC8*& /*aPreviewUri*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return CDRMHelper::TDRMHelperPreviewType( ENoPreview );
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::HasPreviewL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CDRMHelper::TDRMHelperPreviewType CDRMHelper::HasPreviewL(
+    TDesC& /*aFileName*/, 
+    HBufC8*& /*aPreviewUri*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return CDRMHelper::TDRMHelperPreviewType( ENoPreview );    
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::GetPreviewRightsL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::GetPreviewRightsL( CData& /*aContent*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::GetPreviewRightsL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::GetPreviewRightsL(TDesC& /*aFileName*/ )
+    {
+    User::Leave(KErrNotSupported);    
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::EmbeddedPreviewCompletedL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CDRMHelper::EmbeddedPreviewCompletedL( CData& /*aContent*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return EFalse;    
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::EmbeddedPreviewCompletedL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CDRMHelper::EmbeddedPreviewCompletedL( TDesC& /*aFileName*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return EFalse;    
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CheckRightsPercentL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::CheckRightsPercentL( 
+    const TDesC& /*aFileName*/, 
+    TInt /*aThreshold*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return 0;
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::CheckRightsPercentL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::CheckRightsPercentL( 
+    RFile& /*aFileHandle*/, 
+    TInt /*aThreshold*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return 0;      
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CheckRightsAmountL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::CheckRightsAmountL( 
+    const TDesC& /*aFileName*/, 
+    TInt /*aCount*/,
+    TInt /*aDays*/ )
+    {
+    return 0;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CheckRightsAmountL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::CheckRightsAmountL( 
+    RFile& /*aFileHandle*/, 
+    TInt /*aCount*/,
+    TInt /*aDays*/ )
+    {
+    return 0;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CheckRightsAmountL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::CheckRightsAmountL( 
+    const TDesC8& /*aUri*/, 
+    TInt /*aCount*/,
+    TInt /*aDays*/ )
+    {
+    return KErrNone;
+    }
+
+EXPORT_C void CDRMHelper::SetCountLimitL( TUint /*aCounts*/ )
+    {
+    }
+
+EXPORT_C void CDRMHelper::SetTimeLimitL( TUint /*aDays*/ )
+    {
+    }
+
+EXPORT_C void CDRMHelper::SetPercentageLimitL( TUint /*aPercentage*/ )
+    {
+    }
+
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::LaunchDetailsViewEmbeddedL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::LaunchDetailsViewEmbeddedL( 
+    const TDesC& /*aFileName*/ )
+    {
+    User::Leave(KErrNotSupported);    
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::LaunchDetailsViewEmbeddedL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::LaunchDetailsViewEmbeddedL( 
+    const HBufC8* /*aContentURI*/ )
+    {
+    User::Leave(KErrNotSupported);    
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::LaunchDetailsViewEmbeddedL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::LaunchDetailsViewEmbeddedL( RFile& /*aFileHandle*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::LaunchDetailsViewEmbeddedL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::LaunchDetailsViewEmbeddedL( 
+    const TDesC8& /*aURI*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::GetRightsDetailsL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::GetRightsDetailsL( 
+    const TDesC& /*aFileName*/, 
+    TUint32 /*aIntent*/,
+    TBool& /*aExpired*/, 
+    TBool& /*aSendingAllowed*/, 
+    CDRMHelperRightsConstraints*& /*aPlay*/,
+    CDRMHelperRightsConstraints*& /*aDisplay*/, 
+    CDRMHelperRightsConstraints*& /*aExecute*/,
+    CDRMHelperRightsConstraints*& /*aPrint*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::GetRightsDetailsL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::GetRightsDetailsL( 
+    RFile& /*aFileHandle*/, 
+    TUint32 /*aIntent*/,
+    TBool& /*aExpired*/, 
+    TBool& /*aSendingAllowed*/, 
+    CDRMHelperRightsConstraints*& /*aPlay*/,
+    CDRMHelperRightsConstraints*& /*aDisplay*/, 
+    CDRMHelperRightsConstraints*& /*aExecute*/,
+    CDRMHelperRightsConstraints*& /*aPrint*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::GetRightsDetailsL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::GetRightsDetailsL( 
+    const TDesC& /*aFileName*/, 
+    TUint32 /*aIntent*/,
+    TBool& /*aExpired*/, 
+    TBool& /*aSendingAllowed*/, 
+    CDRMRightsConstraints*& /*aPlay*/,
+    CDRMRightsConstraints*& /*aDisplay*/, 
+    CDRMRightsConstraints*& /*aExecute*/,
+    CDRMRightsConstraints*& /*aPrint*/ )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::GetRightsDetailsL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::GetRightsDetailsL( 
+    RFile& /*aFileHandle*/, 
+    TUint32 /*aIntent*/,
+    TBool& /*aExpired*/, 
+    TBool& /*aSendingAllowed*/, 
+    CDRMRightsConstraints*& /*aPlay*/,
+    CDRMRightsConstraints*& /*aDisplay*/, 
+    CDRMRightsConstraints*& /*aExecute*/,
+    CDRMRightsConstraints*& /*aPrint*/ )
+    {
+    }
+
+
+EXPORT_C TInt CDRMHelper::ShowDRMUINotification2L( TDRMHelperNotificationID /*aTextId*/,
+    const TDesC8& /*aURI*/ )
+    {
+    return KErrNotSupported;
+    }
+
+EXPORT_C TInt CDRMHelper::ShowDRMUINotification2L( TDRMHelperNotificationID /*aTextId*/,
+    const TDesC& /*aFileName*/ )
+    {
+    return KErrNotSupported;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CanSetAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::CanSetAutomated( 
+    const TDesC& /*aFilename*/, 
+    TBool& aValue )
+    {
+    aValue = EFalse;
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CanSetAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::CanSetAutomated( 
+    RFile& /*aFileHandle*/, 
+    TBool& aValue )
+    {
+    aValue = EFalse;
+    return KErrNone;    
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::CanSetAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::CanSetAutomated( const TDesC8& /*aURI*/, TBool& aValue )
+    {
+    aValue = EFalse;
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomated( const TDesC& /*aFilename*/ )
+    {
+    return KErrNone;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomated( RFile& /*aFileHandle*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomated( const TDesC8& /*aURI*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::ShowAutomatedNote
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::ShowAutomatedNote( const TDesC& /*aFilename*/ )
+    {
+    return KErrNotSupported;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::ShowAutomatedNote
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::ShowAutomatedNote( RFile& /*aFileHandle*/ )
+    {
+    return KErrNotSupported;
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::ShowAutomatedNote
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::ShowAutomatedNote( const TDesC8& /*aURI*/ )
+    {
+    return KErrNotSupported;
+    }        
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomatedPassive
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomatedPassive( const TDesC& /*aFilename*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomatedPassive
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomatedPassive( RFile& /*aFileHandle*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomatedPassive
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomatedPassive( const TDesC8& /*aURI*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::RemoveAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::RemoveAutomated( const TDesC& /*aFilename*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::RemoveAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::RemoveAutomated( RFile& /*aFileHandle*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::RemoveAutomated
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::RemoveAutomated( const TDesC8& /*aURI*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::RemoveAutomatedPassive
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::RemoveAutomatedPassive( const TDesC& /*aFilename*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::RemoveAutomatedPassive
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::RemoveAutomatedPassive( RFile& /*aFileHandle*/ )
+    {
+    return KErrNone;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::RemoveAutomatedPassive
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::RemoveAutomatedPassive( const TDesC8& /*aURI*/ )
+    {
+    return KErrNone;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomatedType
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomatedType( 
+    CDRMHelper::TDRMHelperAutomatedType /*aAutomatedType*/ )
+    {
+    return KErrNone;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::IndicateIdle
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::IndicateIdle()
+    {
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomatedSilent
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomatedSilent( const TDesC& /*aFilename*/, 
+    TBool /*aActive*/ )
+    {
+    return KErrNone;
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomatedSilent
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomatedSilent( RFile& /*aFileHandle*/, 
+    TBool /*aActive*/ )
+    {
+    return KErrNone;
+    }
+    
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::SetAutomatedSilent
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::SetAutomatedSilent( const TDesC8& /*aURI*/, 
+    TBool /*aActive*/ )
+    {
+    return KErrNone;
+	}
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::Consume2
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::Consume2(
+	const TDesC8& /*aContentURI*/,
+	TUint32 /*aRightsSpec*/,
+	TDRMHelperConsumeAction /*anAction*/)
+    {
+    return KErrNotSupported;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::ConsumeFile2
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::ConsumeFile2(
+	const TDesC& /*aFileName*/,
+	TUint32 /*aRightsSpec*/,
+	TDRMHelperConsumeAction /*anAction*/)
+    {
+    return KErrNotSupported;    
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::ConsumeFile2
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CDRMHelper::ConsumeFile2(
+	RFile& /*aFileHandle*/,
+	TUint32 /*aRightsSpec*/,
+	TDRMHelperConsumeAction /*anAction*/)
+    {
+    return KErrNotSupported;    
+    }
+// -----------------------------------------------------------------------------
+// CDRMHelper::ActivateContentL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::ActivateContentL( CData& /*aContent*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::ActivateContentL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::ActivateContentL( TDesC& /*aFileName*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::HasInfoUrlL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CDRMHelper::HasInfoUrlL( CData& /*aContent*/, HBufC8*& /*aInfoUrl*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return EFalse;
+    }
+
+// -----------------------------------------------------------------------------
+// CDRMHelper::HasInfoUrlL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TBool CDRMHelper::HasInfoUrlL(TDesC& /*aFileName*/, HBufC8*& /*aInfoUrl*/ )
+    {
+    User::Leave(KErrNotSupported);
+    return EFalse;    
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::OpenInfoUrlL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::OpenInfoUrlL( CData& /*aContent*/ )
+    {
+    User::Leave(KErrNotSupported);
+    }
+    
+// -----------------------------------------------------------------------------
+// CDRMHelper::OpenInfoUrlL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CDRMHelper::OpenInfoUrlL(TDesC& /*aFileName*/ )
+    {    
+    User::Leave(KErrNotSupported);
+    }
+
+EXPORT_C TInt CDRMHelper::GetContentURIList(
+    RPointerArray<HBufC8>*& /*aURIList*/)
+    {
+    return KErrNotSupported;
+    }
+    
+EXPORT_C TInt CDRMHelper::DataTypesCount(
+    TInt& /*aCount*/)
+    {
+    return KErrNotSupported;
+    }
+    
+EXPORT_C TInt CDRMHelper::SupportedDataType(
+    const TInt /*aIndex*/, TDataType& /*aDataType*/)
+    {
+    return KErrNotSupported;
+    }
+
+EXPORT_C TInt CDRMHelper::RegisterDataType(
+    const TDataType& /*aDataType*/)
+    {
+    return KErrNotSupported;   
+    }
+    
+EXPORT_C TInt CDRMHelper::UnRegisterDataType(
+    const TInt /*aIndex*/)
+    {
+    return KErrNotSupported;   
+    }
+
+EXPORT_C TInt CDRMHelper::SupportedDRMMethods2(
+    TInt& /*aDRMMethod*/, TDRMHelperOMALevel& /*aOMALevel*/)
+    {
+    return KErrNone;
+    }
+
+// ---------------------------------------------------------
+//
+// ---------------------------------------------------------
+//
+void CDRMHelper::HandleServerAppExit( TInt aReason )
+    {
+    if ( aReason == EAknCmdExit && !iSchemeHandler )
+        {
+        CAknEnv::RunAppShutter();
+        }
+    
+    if ( iSchemeHandler )
+        {
+        delete iSchemeHandler;
+        iSchemeHandler = NULL;
+        }
+
+    if ( iWait.IsStarted() )
+        {
+        iWait.AsyncStop();
+        }
+    }    
+    
+// ========================== OTHER EXPORTED FUNCTIONS =========================
+
+//  End of File