diff -r 000000000000 -r 95b198f216e5 commondrm/drmutility/src/DrmUiHandling.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/commondrm/drmutility/src/DrmUiHandling.cpp Thu Dec 17 08:52:27 2009 +0200 @@ -0,0 +1,357 @@ +/* +* Copyright (c) 2006-2009 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: DRM UI Handling +* +*/ + + +// INCLUDE FILES +#include +#include +#include + +#include "drmuierrorhandling.h" +#include "drmuihandlingimpl.h" + +// ============================= LOCAL FUNCTIONS =============================== + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::CDrmUiHandling +// C++ default constructor can NOT contain any code, that +// might leave. +// ----------------------------------------------------------------------------- +// +DRM::CDrmUiHandling::CDrmUiHandling( ) + { + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::ConstructL +// Symbian 2nd phase constructor can leave. +// ----------------------------------------------------------------------------- +// +void DRM::CDrmUiHandling::ConstructL( CCoeEnv* aCoeEnv ) + { + // CDrmUtility instance + iUtility = DRM::CDrmUtility::NewL(); + + // Implementation instance + iImplementation = DRM::CDrmUiHandlingImpl::NewL( + iUtility, aCoeEnv ? aCoeEnv : CCoeEnv::Static() ); + + // Does not take ownership of the iImplementation, just uses it + iErrorHandler = DRM::CDrmUiErrorHandling::NewL( iImplementation ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::NewL +// Two-phased constructor. +// ----------------------------------------------------------------------------- +// +EXPORT_C DRM::CDrmUiHandling* DRM::CDrmUiHandling::NewL( CCoeEnv* aCoeEnv ) + { + DRM::CDrmUiHandling* self( NewLC( aCoeEnv ) ); + + CleanupStack::Pop( self ); + + return self; + } + + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::NewLC +// Two-phased constructor. +// ----------------------------------------------------------------------------- +// +EXPORT_C DRM::CDrmUiHandling* DRM::CDrmUiHandling::NewLC( CCoeEnv* aCoeEnv ) + { + DRM:: CDrmUiHandling* self( new( ELeave ) CDrmUiHandling ); + + CleanupStack::PushL( self ); + self->ConstructL( aCoeEnv ); + + return self; + } + + +// Destructor +DRM::CDrmUiHandling::~CDrmUiHandling() + { + delete static_cast< DRM::CDrmUiErrorHandling* >( iErrorHandler ); + delete iImplementation; + delete iUtility; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::GetUtility +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C DRM::CDrmUtility& DRM::CDrmUiHandling::GetUtility() const + { + return *iUtility; + } + + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::GetErrorHandler +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C DRM::MDrmErrorHandling& DRM::CDrmUiHandling::GetErrorHandler() const + { + return *iErrorHandler; + } + + + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::CheckRightsAmountAsyncL +// Check how much rights there are left for the content. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::CheckRightsAmountAsyncL( + RFile& aFile, + ContentAccess::TIntent aIntent, + DRM::MDrmUiCheckRightsObserver& aObserver ) + { + TInt operation = iImplementation->CheckRightsAmountAsyncL( aFile, + aIntent, + aObserver ); + return operation; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::CheckRightsAmount +// Check how much rights there are left for the content. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C void DRM::CDrmUiHandling::CheckRightsAmountL( + RFile& aFile, + ContentAccess::TIntent aIntent, + DRM::MDrmUiCheckRightsObserver* aObserver ) + { + iImplementation->CheckRightsAmountL( aFile, aIntent, aObserver ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::CheckRightsAmountAsyncL +// Check how much rights there are left for the content. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::CheckRightsAmountAsyncL( + ContentAccess::CData& aFile, + ContentAccess::TIntent aIntent, + DRM::MDrmUiCheckRightsObserver& aObserver ) + { + TInt operation = iImplementation->CheckRightsAmountAsyncL( aFile, + aIntent, + aObserver ); + return operation; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::CheckRightsAmountL +// Check how much rights there are left for the content. +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C void DRM::CDrmUiHandling::CheckRightsAmountL( + ContentAccess::CData& aFile, + ContentAccess::TIntent aIntent, + DRM::MDrmUiCheckRightsObserver* aObserver ) + { + iImplementation->CheckRightsAmountL( aFile, aIntent, aObserver ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::ShowDetailsViewAsyncL +// Shows DRM specif details +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::ShowDetailsViewAsyncL( + RFile& aFile, + DRM::MDrmAsyncObserver& aObserver ) + { + TInt operation = iImplementation->ShowDetailsViewAsyncL( aFile, aObserver ); + return operation; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::ShowDetailsViewL +// Shows DRM specif details +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C void DRM::CDrmUiHandling::ShowDetailsViewL( RFile& aFile ) + { + iImplementation->ShowDetailsViewL( aFile ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::ShowDetailsViewAsyncL +// Shows DRM specif details +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::ShowDetailsViewAsyncL( + ContentAccess::CData& aFile, + DRM::MDrmAsyncObserver& aObserver ) + { + TInt operation = iImplementation->ShowDetailsViewAsyncL( aFile, aObserver ); + return operation; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::ShowDetailsViewL +// Shows DRM specif details +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C void DRM::CDrmUiHandling::ShowDetailsViewL( ContentAccess::CData& aFile ) + { + iImplementation->ShowDetailsViewL( aFile ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::HandleUrlAsyncL +// Handles the specific url defined by the file +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::HandleUrlAsyncL( + RFile& aFile, + DRM::TDrmUiUrlType aType, + DRM::MDrmAsyncObserver& aObserver ) + { + TInt operation = iImplementation->HandleUrlAsyncL( aFile, aType, aObserver ); + return operation; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::HandleUrlL +// Handles the specific url defined by the file +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C void DRM::CDrmUiHandling::HandleUrlL( + RFile& aFile, + DRM::TDrmUiUrlType aType ) + { + iImplementation->HandleUrlL( aFile, aType ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::HandleUrlAsyncL +// Handles the specific url defined by the file +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::HandleUrlAsyncL( + ContentAccess::CData& aFile, + DRM::TDrmUiUrlType aType, + DRM::MDrmAsyncObserver& aObserver ) + { + TInt operation = iImplementation->HandleUrlAsyncL( aFile, aType, aObserver ); + return operation; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::HandleUrlL +// Handles the specific url defined by the file +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C void DRM::CDrmUiHandling::HandleUrlL( + ContentAccess::CData& aFile, + DRM::TDrmUiUrlType aType ) + { + iImplementation->HandleUrlL( aFile, aType ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::AvailableUrlsAsyncL +// Gets information of the available urls +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::AvailableUrlsAsyncL( + RFile& aFile, + DRM::TDrmUiUrlType& aType, + DRM::MDrmAsyncObserver& aObserver ) + { + TInt operation = iImplementation->AvailableUrlsAsyncL( aFile, aType, aObserver ); + return operation; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::AvailableUrlsL +// Gets information of the available urls +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C void DRM::CDrmUiHandling::AvailableUrlsL( + RFile& aFile, + DRM::TDrmUiUrlType& aType ) + { + iImplementation->AvailableUrlsL( aFile, aType ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::AvailableUrlsAsyncL +// Gets information of the available urls +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::AvailableUrlsAsyncL( + ContentAccess::CData& aFile, + DRM::TDrmUiUrlType& aType, + DRM::MDrmAsyncObserver& aObserver ) + { + TInt operation = iImplementation->AvailableUrlsAsyncL( aFile, aType, aObserver ); + return operation; + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::AvailableUrlsL +// Gets information of the available urls +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C void DRM::CDrmUiHandling::AvailableUrlsL( + ContentAccess::CData& aFile, + DRM::TDrmUiUrlType& aType ) + { + iImplementation->AvailableUrlsL( aFile, aType ); + } + +// ----------------------------------------------------------------------------- +// CDrmUiHandling::CancelOperation +// Cancels the operation +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt DRM::CDrmUiHandling::CancelOperation( TInt aOperationId ) + { + return iImplementation->CancelOperation( aOperationId ); + } + + +// End of File