FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::venues::JsonWriter Class Reference

#include <fastmm/venues/json_writer.hpp>

Public Member Functions

 JsonWriter (std::span< char > buf) noexcept
 
JsonWriter & begin_object () noexcept
 
JsonWriter & end_object () noexcept
 
JsonWriter & begin_array () noexcept
 
JsonWriter & end_array () noexcept
 
JsonWriter & key (std::string_view k) noexcept
 
JsonWriter & string (std::string_view v) noexcept
 
JsonWriter & integer (std::int64_t v) noexcept
 
JsonWriter & boolean (bool v) noexcept
 
JsonWriter & null () noexcept
 
JsonWriter & raw_value (std::string_view v) noexcept
 Pre-formatted JSON fragment (e.g. a nested object built elsewhere).
 
std::string_view view () const noexcept
 
std::size_t size () const noexcept
 
bool ok () const noexcept
 
void clear () noexcept
 

Constructor & Destructor Documentation

◆ JsonWriter()

fastmm::venues::JsonWriter::JsonWriter ( std::span< char >  buf)
inlineexplicitnoexcept

Member Function Documentation

◆ begin_object()

JsonWriter & fastmm::venues::JsonWriter::begin_object ( )
inlinenoexcept

◆ end_object()

JsonWriter & fastmm::venues::JsonWriter::end_object ( )
inlinenoexcept

◆ begin_array()

JsonWriter & fastmm::venues::JsonWriter::begin_array ( )
inlinenoexcept

◆ end_array()

JsonWriter & fastmm::venues::JsonWriter::end_array ( )
inlinenoexcept

◆ key()

JsonWriter & fastmm::venues::JsonWriter::key ( std::string_view  k)
inlinenoexcept

< the value that follows must not be preceded by a comma

◆ string()

JsonWriter & fastmm::venues::JsonWriter::string ( std::string_view  v)
inlinenoexcept

◆ integer()

JsonWriter & fastmm::venues::JsonWriter::integer ( std::int64_t  v)
inlinenoexcept

◆ boolean()

JsonWriter & fastmm::venues::JsonWriter::boolean ( bool  v)
inlinenoexcept

◆ null()

JsonWriter & fastmm::venues::JsonWriter::null ( )
inlinenoexcept

◆ raw_value()

JsonWriter & fastmm::venues::JsonWriter::raw_value ( std::string_view  v)
inlinenoexcept

Pre-formatted JSON fragment (e.g. a nested object built elsewhere).

◆ view()

std::string_view fastmm::venues::JsonWriter::view ( ) const
inlinenoexcept

◆ size()

std::size_t fastmm::venues::JsonWriter::size ( ) const
inlinenoexcept

◆ ok()

bool fastmm::venues::JsonWriter::ok ( ) const
inlinenoexcept

◆ clear()

void fastmm::venues::JsonWriter::clear ( )
inlinenoexcept