First public contribution.
1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // Class declaration for CUsbMassStorageController.
23 #ifndef __T_CUSBMASSSTORAGECONTROLLER_H__
24 #define __T_CUSBMASSSTORAGECONTROLLER_H__
27 #include "cusbmassstorageserver.h"
29 #include "massstoragedebug.h"
32 Mass Storage Controller class.
33 Encapsulates the drive manager, transport and protocol for USB Mass Storage.
34 Its main purpose is to instantiate and initialize these objects.
36 class CUsbMassStorageController : public CBase
39 static CUsbMassStorageController* NewL();
40 ~CUsbMassStorageController();
41 TInt Start(TMassStorageConfig& aConfig);
45 #endif //__T_CUSBMASSSTORAGECONTROLLER_H__