Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
1 // Copyright (c) 2006-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 "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
23 #ifndef ECAMDIRECTVIEWFINDER_H
24 #define ECAMDIRECTVIEWFINDER_H
28 #include <ecam/ecamdirectviewfinderuids.hrh>
30 class MCameraDirectViewFinder;
33 UID used to identify the CCameraDirectViewFinder API.
35 @see CCamera::CCameraDirectViewFinder
37 static const TUid KECamDirectViewFinderUid = {KECamDirectViewFinderUidValue};
40 CCamera direct view finder class is used to provide support for Direct View Finder functionalities like pause/resume.
42 @note This class is not intended for sub-classing and used to standardise existing
43 varieties of implementations.
45 @note This class features are supposed to be meant for the direct viewfinder started using CCamera methods.
47 @note If the class methods leave, the output type parameter value is not guaranteed to be valid.
52 class CCamera::CCameraDirectViewFinder : public CBase
54 /* so can use internal factory functions etc. */
59 /** Specifies direct viewfinder state. */
62 /** View Finder is activated */
64 /** View Finder has been paused */
66 /** View Finder has been stopped or hasn't yet started. Default state. */
72 IMPORT_C static CCameraDirectViewFinder* NewL(CCamera& aOwner);
74 IMPORT_C void PauseViewFinderDirectL();
75 IMPORT_C void ResumeViewFinderDirectL();
76 IMPORT_C TViewFinderState ViewFinderState() const;
78 IMPORT_C ~CCameraDirectViewFinder();
81 CCameraDirectViewFinder(CCamera& aOwner);
88 MCameraDirectViewFinder* iImpl; // not owned
91 #endif // ECAMDIRECTVIEWFINDER_H