diff -r 000000000000 -r bde4ae8d615e os/mm/imagingandcamerafws/camerafw/testapps/testcameraapps60/TestCameraApp.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/mm/imagingandcamerafws/camerafw/testapps/testcameraapps60/TestCameraApp.h Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,90 @@ +// Copyright (c) 2002-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: +// + +#ifndef __TESTCAMERAAPP_H__ +#define __TESTCAMERAAPP_H__ + +#include +#include +#include +#include + +#include + +const TUid KUidTestCameraApp={ 268450181 }; + +// class CTCamAppView + +class CTCamAppView : public CCoeControl + { +public: + CTCamAppView(); + ~CTCamAppView(); + void ConstructL(const TRect& aRect); + void DrawImage(CFbsBitmap* aImage) const; + TPoint DrawBorders(const TSize& aSize) const; +private: + // from CCoeControl + void Draw(const TRect& /*aRect*/) const; + }; + +// CTCamAppUi + +class CTCamAppUi : public CAknAppUi, public MCameraObserver + { +public: + void ConstructL(); + ~CTCamAppUi(); +private: + // From CEikAppUi + virtual void HandleCommandL(TInt aCommand); + // New functions + void ViewFinderL(); + void CaptureImageL(); + void CaptureVideoL(); + // From MCameraObserver + virtual void ReserveComplete(TInt aError); + virtual void PowerOnComplete(TInt aError); + virtual void ViewFinderFrameReady(CFbsBitmap& aFrame); + virtual void ImageReady(CFbsBitmap* aBitmap,HBufC8* aData,TInt aError); + virtual void FrameBufferReady(MFrameBuffer* aFrameBuffer,TInt aError); +private: + CCamera* iCamera; + CTCamAppView* iAppView; + }; + +// CTCamDocument + +class CTCamDocument : public CAknDocument + { +public: + CTCamDocument(CEikApplication& aApp); +private: + // from CEikDocument + CEikAppUi* CreateAppUiL(); + }; + +// CTCamApp + +class CTCamApp : public CAknApplication + { +private: + // from CApaApplication + CApaDocument* CreateDocumentL(); + TUid AppDllUid() const; + }; + +#endif +