IRSOL
C++ code implementing socket server for interacting with Baumer camera.
binary.hpp File Reference

Protocol binary data types and attributes definitions. More...

#include "irsol/assert.hpp"
#include "irsol/logging.hpp"
#include "irsol/macros.hpp"
#include "irsol/types.hpp"
#include <array>
#include <numeric>
#include <sstream>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  irsol::protocol::BinaryDataAttribute
 Represents a single binary data attribute within the protocol. More...
 
struct  irsol::protocol::internal::BinaryDataBufferName< N >
 Helper to get a descriptive name for binary data buffers by dimensionality. More...
 
struct  irsol::protocol::internal::BinaryData< NBytes, N >
 Represents a binary data object within the protocol. More...
 

Namespaces

namespace  irsol
 
namespace  irsol::protocol
 Core protocol message types, serialization, parsing, and communication utilities for the irsol framework.
 
namespace  irsol::protocol::internal
 

Typedefs

using irsol::protocol::BinaryDataBuffer = internal::BinaryData< 2, 1 >
 1-dimensional binary data buffer with 2 bytes per element.
 
using irsol::protocol::ImageBinaryData = internal::BinaryData< 2, 2 >
 2-dimensional binary data buffer with 2 bytes per element (e.g., grayscale images).
 
using irsol::protocol::ColorImageBinaryData = internal::BinaryData< 2, 3 >
 3-dimensional binary data buffer with 2 bytes per element (e.g., color images).
 

Detailed Description

Protocol binary data types and attributes definitions.

This header defines the structures and templates for representing binary data attributes and binary data buffers of various dimensionalities, including move-only semantics and safety checks on data consistency.

Definition in file binary.hpp.