IRSOL
C++ code implementing socket server for interacting with Baumer camera.
Handlers

Provides the mapping between incoming protocol messages and application logic. More...

Files

file  assignment_frame_rate.hpp
 Declaration of the AssignmentFrameRateHandler class.
 
file  assignment_image_size.hpp
 Declaration of handlers for assigning camera image size and offset parameters.
 
file  assignment_input_sequence_length.hpp
 Declaration of the AssignmentInputSequenceLengthHandler class.
 
file  assignment_integration_time.hpp
 Declaration of the AssignmentIntegrationTimeHandler class.
 
file  base.hpp
 Base handler templates for protocol message processing.
 
file  command_abort.hpp
 Declaration of the CommandAbortHandler class.
 
file  command_gi.hpp
 Declaration of the CommandGIHandler class.
 
file  command_gi_base.hpp
 Declaration of the CommandGIBaseHandler class.
 
file  command_gis.hpp
 Declaration of the CommandGISHandler class.
 
file  context.hpp
 Declaration of the handler context struct.
 
file  factory.hpp
 Factory utilities for constructing handler instances.
 
file  inquiry_frame_rate.hpp
 Declaration of the InquiryFrameRateHandler class.
 
file  inquiry_image_size.hpp
 Declaration of handlers for inquiring camera image size and offset parameters.
 
file  inquiry_input_sequence_length.hpp
 Declaration of the InquiryInputSequenceLengthHandler class.
 
file  inquiry_integration_time.hpp
 Declaration of the InquiryIntegrationTimeHandler class.
 
file  lambda_handler.hpp
 Declaration of the LambdaHandler class for protocol message handling.
 
file  message_handler.hpp
 Message routing layer between protocol and application logic.
 

Namespaces

namespace  irsol::server::handlers
 Contains all logic for dispatching and implementing protocol message handlers.
 

Classes

class  irsol::server::handlers::AssignmentFrameRateHandler
 Handler for assignment of the frame rate parameter. More...
 
class  irsol::server::handlers::internal::AssignmentImgHandlerBase< AssignmentCameraImageAttribute >
 Base handler template for assigning a camera image region parameter. More...
 
class  irsol::server::handlers::AssignmentInputSequenceLengthHandler
 Handler for assignment of the input sequence length parameter isl. More...
 
class  irsol::server::handlers::AssignmentIntegrationTimeHandler
 Handler for assignment of the camera integration time (exposure). More...
 
class  irsol::server::handlers::internal::HandlerBase< T, >
 Generic handler base class for protocol messages. More...
 
class  irsol::server::handlers::CommandAbortHandler
 Handler for aborting ongoing operations for a client session. More...
 
class  irsol::server::handlers::CommandGIHandler
 Handler for the gi command (single frame acquisition). More...
 
class  irsol::server::handlers::internal::CommandGIBaseHandler
 Base handler for frame acquisition commands (gi, gis). More...
 
class  irsol::server::handlers::CommandGISHandler
 Handler for the gis command (sequence frame acquisition). More...
 
struct  irsol::server::handlers::Context
 Context object passed to all handler classes. More...
 
class  irsol::server::handlers::InquiryFrameRateHandler
 Handler for inquiry of the current frame rate parameter. More...
 
class  irsol::server::handlers::internal::InquiryImgHandlerBase< InquiryCameraImageAttribute >
 Base handler template for inquiring a camera image region parameter. More...
 
class  irsol::server::handlers::InquiryInputSequenceLengthHandler
 Handler for inquiry of the input sequence length parameter. More...
 
class  irsol::server::handlers::InquiryIntegrationTimeHandler
 Handler for inquiry of the camera integration time (exposure). More...
 
class  irsol::server::handlers::LambdaHandler< T, >
 Handler class that delegates protocol message processing to a lambda or callable. More...
 

Detailed Description

Provides the mapping between incoming protocol messages and application logic.

The Handlers group contains all components responsible for interpreting, validating, and executing actions in response to protocol messages received from clients.

Handlers are the core mechanism by which the server translates protocol-level messages (such as assignments, inquiries, and commands) into concrete operations on the application, including camera control, frame acquisition, and session management.

This group includes:

Handlers are typically registered with the irsol::server::handlers::MessageHandler, which dispatches parsed protocol messages to the appropriate handler based on message type and identifier. This design enables modular, extensible, and testable message processing.

See also
irsol::protocol
irsol::server::handlers::MessageHandler