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

Utility functions for protocol string handling and validation in the irsol library. More...

#include "irsol/logging.hpp"
#include "irsol/macros.hpp"
#include "irsol/types.hpp"
#include <regex>
#include <sstream>
#include <string>
#include <type_traits>

Go to the source code of this file.

Namespaces

namespace  irsol
 
namespace  irsol::protocol
 Core protocol message types, serialization, parsing, and communication utilities for the irsol framework.
 
namespace  irsol::protocol::utils
 Utility functions for string manipulation and validation.
 

Functions

std::string irsol::protocol::utils::validateIdentifier (const std::string &identifier)
 Validate that a string is a valid protocol identifier.
 
template<typename T >
irsol::protocol::utils::fromString (const std::string &str)
 Convert a string to a value of type T.
 
std::string irsol::protocol::utils::trim (const std::string &s)
 Remove leading and trailing whitespace from a string.
 

Detailed Description

Utility functions for protocol string handling and validation in the irsol library.

This header provides helper functions for string processing and validation commonly used in the irsol::protocol subsystem. These include:

  • Validating identifiers against protocol naming rules.
  • Converting strings to typed values (integers, floating point, strings).
  • Trimming whitespace from strings.

These utilities facilitate safe parsing and validation of protocol messages and parameters.

Definition in file utils.hpp.