Circus 0.0.1-alpha
C++ Serialization Framework
|
Ccircus::circ_variable | Represents a variable in Circus serialization |
Ccircus::utils::cxpr_stream< args > | Compile-time concatenation of multiple string_views into a single string_view |
Ccircus::deserializer< IStreamT > | Parses structured circus-formatted input and exposes access to the parsed data |
Ccircus::utils::enum_flag< T > | A utility class for strongly typed enum flags with bitwise operations |
Ccircus::traits::exists< Ts, Us > | Checks if a type Ts exists among a variadic list of types Us |
Ccircus::utils::detail::explode< rem, digits > | Compile-time recursion to split an unsigned integer into digits |
Ccircus::utils::detail::explode< num > | |
Ccircus::utils::num_to_string< num > | Converts a compile-time unsigned integer to a string literal |
Cstd::false_type | |
Ccircus::traits::is_vector< std::vector< T, A > > | |
Ccircus::traits::pair_inspect< T, std::void_t< decltype(std::declval< T >().first), decltype(std::declval< T >().second)> > | |
Ccircus::traits::is_vector< T > | Trait to determine if a type is a std::vector |
Ccircus::traits::pair_inspect< T, typename > | Trait to determine if a type is a pair-like structure (has .first and .second) |
Cfs... | |
Ccircus::internal::visitor< fs > | Helper struct to combine multiple callable objects into a single visitor |
Ccircus::lexer__ | Lexer for tokenizing input strings into Circus tokens |
Ccircus::parser__ | Parser for Circus token streams producing nested Circus variables |
Ccircus::error::parser_reporter | Aggregates and manages parser error messages with support for logging and flushing |
Ccircus::filesystem::reader__ | Utility class to read contents from input streams into a string |
Cstd::runtime_error | |
Ccircus::error::parser_error | Exception class for parser errors, holding an error type flag and a message |
Ccircus::serializer< OStreamT > | A flexible serializer for C++ objects, primitives, STL containers, and user-defined types |
Ccircus::utils::detail::to_chars< digits > | Helper template that stores a compile-time char array of digits |
Ccircus::utils::detail::to_chars< digits... > | |
Ccircus::utils::detail::explode< 0, digits... > | Base case for explode recursion when remainder is zero. Inherits from to_chars to produce the final digit string |
Ccircus::tokens__ | Represents a lexical token with type, literal value, and source location |
Cstd::true_type | |
Ccircus::traits::is_vector< std::vector< T, A > > | |
Ccircus::traits::pair_inspect< T, std::void_t< decltype(std::declval< T >().first), decltype(std::declval< T >().second)> > |