Fawkes API  Fawkes Development Version
WebviewPtzCamRequestProcessor Class Reference

Pan/tilt/zoom camera request processor. More...

#include "webview-ptzcam-processor.h"

Inheritance diagram for WebviewPtzCamRequestProcessor:

Public Member Functions

 WebviewPtzCamRequestProcessor (std::string base_url, std::string image_id, std::string pantilt_id, std::string camctrl_id, std::string power_id, std::string camera_id, float pan_increment, float tilt_increment, unsigned int zoom_increment, float post_powerup_time, std::map< std::string, std::tuple< std::string, float, float, unsigned int >> presets, fawkes::BlackBoard *blackboard, fawkes::Logger *logger)
 Constructor. More...
 
virtual ~WebviewPtzCamRequestProcessor ()
 Destructor. More...
 
virtual fawkes::WebReplyprocess_request (const fawkes::WebRequest *request)
 Process a request. More...
 
- Public Member Functions inherited from fawkes::WebRequestProcessor
 WebRequestProcessor ()
 Constructor. More...
 
virtual ~WebRequestProcessor ()
 Virtual empty destructor. More...
 

Detailed Description

Pan/tilt/zoom camera request processor.

Author
Tim Niemueller

Definition at line 39 of file webview-ptzcam-processor.h.

Constructor & Destructor Documentation

◆ WebviewPtzCamRequestProcessor()

WebviewPtzCamRequestProcessor::WebviewPtzCamRequestProcessor ( std::string  base_url,
std::string  image_id,
std::string  pantilt_id,
std::string  camctrl_id,
std::string  power_id,
std::string  camera_id,
float  pan_increment,
float  tilt_increment,
unsigned int  zoom_increment,
float  post_powerup_time,
std::map< std::string, std::tuple< std::string, float, float, unsigned int >>  presets,
fawkes::BlackBoard blackboard,
fawkes::Logger logger 
)

Constructor.

Parameters
base_urlbase URL of the webview PTZ cam web request processor.
image_idShared memory image buffer ID for viewing
pantilt_idPanTiltInterface ID
camctrl_idCameraControlInterface ID
power_idSwitchInterface ID for powering PTU
camera_idSwitchInterface ID for enabling/disabling image retrieval
pan_incrementvalue by which to increment pan value on request
tilt_incrementvalue by which to increment tilt value on request
zoom_incrementvalue by which to increment zoom value on request
post_powerup_timetime in seconds by which to delay reponse when turning on PTU and camera after inactivity
presetspan/tilt preset values
blackboardblackboard to open interfaces
loggerlogger to report problems

Definition at line 63 of file webview-ptzcam-processor.cpp.

References fawkes::BlackBoard::open_for_reading().

◆ ~WebviewPtzCamRequestProcessor()

WebviewPtzCamRequestProcessor::~WebviewPtzCamRequestProcessor ( )
virtual

Destructor.

Definition at line 90 of file webview-ptzcam-processor.cpp.

Member Function Documentation

◆ process_request()

WebReply * WebviewPtzCamRequestProcessor::process_request ( const fawkes::WebRequest request)
virtual

The documentation for this class was generated from the following files: