allwinner_a64/android/hardware/aw/camera/SceneFactory/SceneModeFactory.h
2018-08-08 17:00:29 +08:00

33 lines
No EOL
811 B
C++

#ifndef __SCENE_MODE_FACTORY_H__
#define __SCENE_MODE_FACTORY_H__
#include <cutils/log.h>
#include "ISceneMode.h"
#include "HDRSceneMode.h"
#include "NightSceneMode.h"
namespace android {
/* ScenceMode factory,all the SenceMode created and destory in here*/
class SceneModeFactory {
public:
SceneModeFactory(): \
mSceneMode(SCENE_FACTORY_MODE_AUTO),mHDRSceneMode(NULL),mNightSceneMode(NULL){};
~SceneModeFactory(){};
private:
int mSceneMode;
HDRSceneMode* mHDRSceneMode; //now we support HDR mode
NightSceneMode* mNightSceneMode; // now we support Night mode
private:
HDRSceneMode* HDRSceneModeGetInstance();
NightSceneMode* NightSceneModeGetInstance();
public:
ISceneMode* CreateSceneMode(int mode);
void DestorySceneMode(ISceneMode* mode);
};
};
#endif