cameramanager.h
来自「series60 应用程序开发的源代码 series60 应用程序开发的源代码」· C头文件 代码 · 共 68 行
H
68 行
#ifndef __CAMERAMANAGER_H__
#define __CAMERAMANAGER_H__
// INCLUDES
// System Includes
#include <e32base.h>
#include <CameraServ.h> // RCameraServ
// FORWARD DECLARATIONS
class MCameraObserver;
// CLASS DECLARATION
/**
*
* @class CCameraManager CameraManager.h
* @brief This is an active object which manages
* the camera server
*
* Copyright (c) EMCC Software Ltd 2003
* @version 1.0
*
*/
class CCameraManager : public CActive
{
public: // Constructors and destructor
static CCameraManager* NewL(MCameraObserver& aObserver);
static CCameraManager* NewLC(MCameraObserver& aObserver);
~CCameraManager();
public: // New methods
TBool IsReady() const;
void TakePicture(CFbsBitmap& aBitmap);
void StartCamera();
protected: // New methods
CCameraManager(MCameraObserver& aObserver);
protected: // from CActive
void DoCancel();
void RunL();
TInt RunError(TInt aError);
private: // constructors
void ConstructL();
private: // data
RCameraServ iCameraServer;
MCameraObserver& iObserver;
enum TCameraState
{
EUninitalised, // Uninitalised
EStartingCamera, // Started turning the camera on
EReady, // Idle
ETakingPicture, // Busy taking a picture
EError // Error has occured
};
TCameraState iCameraState;
};
#endif // __CAMERAMANAGER_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?