#include <Commons/Exception.h>
#include <Commons/TypeTraits.h>
-
namespace WrtDeviceApis {
namespace Camera {
-
template<typename EventPtr>
class CameraPrivateData
{
-public:
+ public:
Camera* camera;
EventPtr event;
};
class OpaquePrivateData
{
-public:
+ public:
EventTypeId eventTypeId;
void* cameraPrivateData;
};
-
//GetEventTypeId
template<typename T>
-EventTypeId getEventTypeId(const T& event){ Assert(0); }
+EventTypeId getEventTypeId(const T& event)
+{
+ Assert(0);
+}
template<>
EventTypeId getEventTypeId<Api::EventBeginRecordingSharedPtr>(
template<typename EventPtr>
CameraPrivateData<EventPtr>* getPrivateData(void* data)
{
- OpaquePrivateData* opaqueData = static_cast<OpaquePrivateData*> (data);
+ OpaquePrivateData* opaqueData = static_cast<OpaquePrivateData*>(data);
CameraPrivateData<EventPtr>* privateData =
static_cast<CameraPrivateData<EventPtr> *>
template<typename EventPtr>
void deletePrivateData(void* data)
{
- OpaquePrivateData* opaqueData = static_cast<OpaquePrivateData*> (data);
+ OpaquePrivateData* opaqueData = static_cast<OpaquePrivateData*>(data);
CameraPrivateData<EventPtr>* privateData =
static_cast<CameraPrivateData<EventPtr> *>
delete opaqueData;
}
-
template<typename EventType, typename EventArg>
EventType createEvent(const EventArg& arg1)
{
return EventType(arg1);
}
-
template<typename EventType>
class BaseCallbackHandler : private DPL::Noncopyable
{
-public:
+ public:
explicit BaseCallbackHandler(void* data) :
m_camera(NULL)
{
virtual ~BaseCallbackHandler(){ }
protected:
- virtual void setPrivate(void* /*data*/) {};
+ virtual void setPrivate(void* /*data*/) {}
-protected:
+ protected:
Camera* m_camera;
EventType m_event;
};
class CallbackHandler : public BaseCallbackHandler<EventType>
{
static_assert(WrtDeviceApis::Commons::AlwaysFalse<EventType>::value,
- "Error, no specialization found for given type");
+ "Error, no specialization found for given type");
public:
explicit CallbackHandler(void* data) :
BaseCallbackHandler<EventType>(data)
- {
- }
+ {}
//virtual void post(){ }
};
template<>
-class CallbackHandler<Api::EventBeginRecordingSharedPtr>
- : public BaseCallbackHandler<Api::EventBeginRecordingSharedPtr>
+class CallbackHandler<Api::EventBeginRecordingSharedPtr>:
+ public BaseCallbackHandler<Api::EventBeginRecordingSharedPtr>
{
public:
explicit CallbackHandler(void* data) :
BaseCallbackHandler(data)
{}
- virtual void post(){
+ virtual void post()
+ {
this->m_camera->setRecordingState(Camera::COMPLETED);
this->m_camera->
- DPL::Event::ControllerEventHandler<JobDoneVideoRecordingEvent>::PostEvent(
- createEvent<JobDoneVideoRecordingEvent,
- Api::EventBeginRecordingSharedPtr>(this->m_event));
+ DPL::Event::ControllerEventHandler<JobDoneVideoRecordingEvent>::
+ PostEvent(
+ createEvent<JobDoneVideoRecordingEvent,
+ Api::EventBeginRecordingSharedPtr>(this->m_event));
}
virtual void handleSuccessCallback(void* data)
};
template<>
-class CallbackHandler<Api::EventTakePictureSharedPtr>
- : public BaseCallbackHandler<Api::EventTakePictureSharedPtr>
+class CallbackHandler<Api::EventTakePictureSharedPtr>:
+ public BaseCallbackHandler<Api::EventTakePictureSharedPtr>
{
public:
explicit CallbackHandler(void* data) :
BaseCallbackHandler(data)
{}
- virtual void post(){
+ virtual void post()
+ {
this->m_camera->
- DPL::Event::ControllerEventHandler<JobDoneTakePictureEvent>::PostEvent(
- createEvent<JobDoneTakePictureEvent,
- Api::EventTakePictureSharedPtr>(this->m_event));
+ DPL::Event::ControllerEventHandler<JobDoneTakePictureEvent>::
+ PostEvent(
+ createEvent<JobDoneTakePictureEvent,
+ Api::EventTakePictureSharedPtr>(this->m_event));
}
virtual void setPrivate(void* data)
};
template<>
-class CallbackHandler<Api::EventGetPreviewNodeSharedPtr>
- : public BaseCallbackHandler<Api::EventGetPreviewNodeSharedPtr>
+class CallbackHandler<Api::EventGetPreviewNodeSharedPtr>:
+ public BaseCallbackHandler<Api::EventGetPreviewNodeSharedPtr>
{
public:
explicit CallbackHandler(void* data) :
BaseCallbackHandler(data)
{}
- virtual void post(){
+ virtual void post()
+ {
this->m_camera->
- DPL::Event::ControllerEventHandler<JobDoneCreatePreviewEvent>::PostEvent(
- createEvent<JobDoneCreatePreviewEvent,
- Api::EventGetPreviewNodeSharedPtr>(this->m_event));
+ DPL::Event::ControllerEventHandler<JobDoneCreatePreviewEvent>::
+ PostEvent(
+ createEvent<JobDoneCreatePreviewEvent,
+ Api::EventGetPreviewNodeSharedPtr>(this->m_event));
}
virtual void setPrivate(void* data)
Camera::Camera(const Commons::IWrtCameraPtr& wrtCamera) :
m_wrtCamera(wrtCamera),
- m_stateRecordingVideo (Camera::IDLE)
+ m_stateRecordingVideo(Camera::IDLE)
{
CameraJobDoneController::Touch();
}
CameraJobDoneController::SwitchToThread(NULL);
}
-
void Camera::OnRequestReceived(
- const Api::EventTakePictureSharedPtr & event)
+ const Api::EventTakePictureSharedPtr & event)
{
LogDebug("enter");
camCaptureImageSuccessCallback,
camCaptureImageErrorCallback,
setPendingOperation,
- createPrivateOpaqueData(this,event));
+ createPrivateOpaqueData(this, event));
LogDebug("leaving");
}
void Camera::OnRequestReceived(
- const Api::EventBeginRecordingSharedPtr & event)
+ const Api::EventBeginRecordingSharedPtr & event)
{
LogDebug("enter");
camCaptureVideoSuccessCallback,
camCaptureVideoErrorCallback,
setPendingOperation,
- createPrivateOpaqueData(this,event));
+ createPrivateOpaqueData(this, event));
LogDebug("leaving");
}
void Camera::OnRequestReceived(
- const Api::EventEndRecordingSharedPtr & event)
+ const Api::EventEndRecordingSharedPtr & event)
{
LogDebug("end request");
if (m_stateRecordingVideo == Camera::PROCESSING) {
}
void Camera::OnRequestReceived(
- const Api::EventGetPreviewNodeSharedPtr & event)
+ const Api::EventGetPreviewNodeSharedPtr & event)
{
LogDebug("enter");
m_wrtCamera->createPreviewNode(camPreviewSuccessCallback,
camPreviewErrorCallback,
setPendingOperation,
- createPrivateOpaqueData(this,event));
+ createPrivateOpaqueData(this, event));
LogDebug("leaving");
}
void Camera::camCaptureImageSuccessCallback(
- const char* filename, void* data)
+ const char* filename, void* data)
{
LogDebug("*Picture* Captured. !!!");
}
void Camera::camPreviewSuccessCallback(
- Commons::IWrtCamera::CameraPreviewNode node, void* data)
+ Commons::IWrtCamera::CameraPreviewNode node, void* data)
{
LogDebug("enter");
}
void Camera::OnCancelEvent(
- const Api::EventBeginRecordingSharedPtr& event)
+ const Api::EventBeginRecordingSharedPtr& event)
{
LogDebug(__FUNCTION__);
LogDebug("Set pending operation callback invoked");
Assert(data);
- OpaquePrivateData* opaqueData = static_cast<OpaquePrivateData*> (data);
+ OpaquePrivateData* opaqueData = static_cast<OpaquePrivateData*>(data);
Assert(opaqueData->cameraPrivateData);
switch (opaqueData->eventTypeId) {
case BeginRecordingType:
- {
- static_cast<CameraPrivateData<Api::EventBeginRecordingSharedPtr>* > (
- opaqueData->cameraPrivateData)
- ->event->setPendingOperation(pendingOperation);
- break;
- }
+ {
+ static_cast<CameraPrivateData<Api::EventBeginRecordingSharedPtr>* >(
+ opaqueData->cameraPrivateData)
+ ->event->setPendingOperation(pendingOperation);
+ break;
+ }
case CreatePreviewType:
- {
- static_cast<CameraPrivateData<Api::EventGetPreviewNodeSharedPtr>* > (
- opaqueData->cameraPrivateData)
- ->event->setPendingOperation(pendingOperation);
- break;
- }
+ {
+ static_cast<CameraPrivateData<Api::EventGetPreviewNodeSharedPtr>* >(
+ opaqueData->cameraPrivateData)
+ ->event->setPendingOperation(pendingOperation);
+ break;
+ }
case TakePictureType:
- {
- static_cast<CameraPrivateData<Api::EventGetPreviewNodeSharedPtr>* > (
- opaqueData->cameraPrivateData)
- ->event->setPendingOperation(pendingOperation);
- break;
- }
- default:
- Assert(0);
+ {
+ static_cast<CameraPrivateData<Api::EventGetPreviewNodeSharedPtr>* >(
+ opaqueData->cameraPrivateData)
+ ->event->setPendingOperation(pendingOperation);
+ break;
+ }
+ default:
+ Assert(0);
}
}
-
-
}
}