diff -r 000000000000 -r 2f259fa3e83a psln/pslnengine/inc/PslnDiskUtil.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/psln/pslnengine/inc/PslnDiskUtil.h Tue Feb 02 01:00:49 2010 +0200 @@ -0,0 +1,76 @@ +/* +* Copyright (c) 2003-2007 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: Utility class for disk operations. +* +*/ + + +#ifndef PSLNDISKUTIL_H +#define PSLNDISKUTIL_H + +#include +#include + +// Removable drive is write protected. +const TInt KPslnDiskUtilReadOnly = 1; + +/** +* Static utility class for general disk-related operations in Psln. +* +* @since S60 v2.1 +*/ +NONSHARABLE_CLASS( PslnDiskUtil ) + { + public: + + /** + * Checks the status of the memory card. + * + * @return KErrNone if memory card is available and can be accessed. + * System-wide error code if an error occured. + */ + static TInt MmcStatus(); + + /** + * Sets the given file as automated DRM content. + * Uses DRM helper to display the query, if needed. + * + * @since 2.6 + * + * @param aSkinSrvSession skin server session. + * @param aFileName filename. + * @return ETrue if can be automated, EFalse otherwise. + */ + static TBool QueryAndSetAutomatedL( + RAknsSrvSession& aSkinSrvSession, + const TDesC& aFileName ); + + private: + + /** + * Static class can not be instantiated. + */ + PslnDiskUtil(); + //lint -esym(1526,PslnDiskUtil::PslnDiskUtil) Intentionally undefined + + /** + * Static class can not be instantiated. + */ + ~PslnDiskUtil(); + + }; + +#endif // PSLNDISKUTIL_H + +// End of File