11#ifndef CAMERA_HANDLER_H
12#define CAMERA_HANDLER_H
14#include "../interfaces/BasicCamera.hpp"
15#include "../interfaces/ZEDCamera.hpp"
40 std::shared_ptr<ZEDCamera> m_pMainCam;
41 std::shared_ptr<BasicCamera> m_pGroundCam;
42 std::unique_ptr<RecordingHandler> m_pRecordingHandler;
56 enum class BasicCamName
78 std::shared_ptr<ZEDCamera>
GetZED(ZEDCamName eCameraName);
79 std::shared_ptr<BasicCamera>
GetBasicCam(BasicCamName eCameraName);
Defines the RecordingHandler class.
The CameraHandler class is responsible for managing all of the camera feeds that Autonomy_Software us...
Definition CameraHandler.h:34
void StopAllCameras()
Signals all cameras to stop their threads.
Definition CameraHandler.cpp:132
void StartAllCameras()
Signals all cameras to start their threads.
Definition CameraHandler.cpp:103
void StartRecording()
Signal the RecordingHandler to start recording video feeds from the CameraHandler.
Definition CameraHandler.cpp:119
~CameraHandler()
Destroy the Camera Handler Thread:: Camera Handler Thread object.
Definition CameraHandler.cpp:90
CameraHandler()
Construct a new Camera Handler Thread:: Camera Handler Thread object.
Definition CameraHandler.cpp:25
void StopRecording()
Signal the RecordingHandler to stop recording video feeds from the CameraHandler.
Definition CameraHandler.cpp:154
std::shared_ptr< BasicCamera > GetBasicCam(BasicCamName eCameraName)
Accessor for Basic cameras.
Definition CameraHandler.cpp:189
std::shared_ptr< ZEDCamera > GetZED(ZEDCamName eCameraName)
Accessor for ZED cameras.
Definition CameraHandler.cpp:170