StormByte C++ Library 1.2.0
StormByte is a comprehensive, cross-platform C++ library aimed at easing system programming, configuration management, logging, and database handling tasks. This library provides a unified API that abstracts away the complexities and inconsistencies of different platforms (Windows, Linux).
Loading...
Searching...
No Matches
Classes | Namespaces | Variables
serializable.hxx File Reference
#include <StormByte/exception.hxx>
#include <StormByte/expected.hxx>
#include <StormByte/helpers.hxx>
#include <StormByte/type_traits.hxx>
#include <StormByte/visibility.h>
#include <array>
#include <bit>
#include <cstdint>
#include <cstring>
#include <optional>
#include <span>
#include <string>
#include <type_traits>
#include <tuple>
#include <utility>
#include <vector>
#include <StormByte/serializable.txx>
Include dependency graph for serializable.hxx:

Go to the source code of this file.

Classes

struct  StormByte::Detail::Codec< T >
 Size / write / read for one type T. More...
 
struct  StormByte::Detail::Codec< std::string >
 Codec specialization for std::string. More...
 
struct  StormByte::Detail::Codec< std::wstring >
 Codec specialization for std::wstring. More...
 
struct  StormByte::Detail::Codec< std::u16string >
 Codec specialization for std::u16string. More...
 
struct  StormByte::Detail::Codec< std::u32string >
 Codec specialization for std::u32string. More...
 
class  StormByte::Serializable< T >
 Encodes and decodes one value of type T. More...
 

Namespaces

namespace  StormByte
 Root namespace of the StormByte suite.
 
namespace  StormByte::Detail
 Private specialization point for non-trivial types.
 

Variables

template<typename T >
constexpr bool StormByte::Detail::is_std_array_v = false
 Identifies std::array so fixed-size containers can be decoded by index.
 
template<typename T >
constexpr bool StormByte::Detail::codec_always_false_v = false
 Compile-time false dependent on T.