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

Serialization utilities for protocol messages and primitive values. More...

#include "irsol/macros.hpp"
#include "irsol/protocol/message.hpp"
#include "irsol/protocol/serialization/serialized_message.hpp"
#include "irsol/traits.hpp"
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  irsol::protocol::Serializer
 Serializes outgoing protocol messages and primitive values. More...
 
struct  irsol::protocol::Serializer::SpecialBytes
 Special byte constants used in the Simple Communication Protocol. More...
 

Namespaces

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

Detailed Description

Serialization utilities for protocol messages and primitive values.

This file defines the Serializer class that provides static methods to convert protocol outgoing messages (irsol::protocol::OutMessage variants) and primitive protocol values into serialized string representations (irsol::protocol::internal::SerializedMessage).

The serialization format follows the Simple Communication Protocol used in irsol, with special byte markers and terminators as defined in this class.

Definition in file serializer.hpp.