Circus 0.0.1-alpha
C++ Serialization Framework
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Ccircus::circ_variableRepresents 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_reporterAggregates 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_errorException 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)> >