|
Instrument Neutral Distributed Interface INDI 2.2.5
|
#include <indijson.hpp>
Public Member Functions | |
| serializer (output_adapter_t< char > s, const char ichar, error_handler_t error_handler_=error_handler_t::strict) | |
| serializer (const serializer &)=delete | |
| serializer & | operator= (const serializer &)=delete |
| serializer (serializer &&)=delete | |
| serializer & | operator= (serializer &&)=delete |
| ~serializer ()=default | |
| void | dump (const BasicJsonType &val, const bool pretty_print, const bool ensure_ascii, const unsigned int indent_step, const unsigned int current_indent=0) |
| internal implementation of the serialization function | |
| for (std::size_t i=0;i< s.size();++i) | |
| if (JSON_HEDLEY_LIKELY(state==UTF8_ACCEPT)) | |
Public Attributes | |
| JSON_PRIVATE_UNLESS_TESTED | : void dump_escaped(const string_t& s |
| JSON_PRIVATE_UNLESS_TESTED const bool | ensure_ascii |
| std::uint8_t | state = UTF8_ACCEPT |
| std::size_t | bytes = 0 |
| std::size_t | bytes_after_last_accept = 0 |
| std::size_t | undumped_chars = 0 |
| else | |
| std::array< char, 64 > | number_buffer {{}} |
| a (hopefully) large enough character buffer | |
| const std::lconv * | loc = nullptr |
| the locale | |
| const char | thousands_sep = '\0' |
| the locale's thousand separator character | |
| const char | decimal_point = '\0' |
| the locale's decimal point character | |
| std::array< char, 512 > | string_buffer {{}} |
| string buffer | |
| const char | indent_char |
| the indentation character | |
| string_t | indent_string |
| the indentation string | |
| const error_handler_t | error_handler |
| error_handler how to react on decoding errors | |
Definition at line 17315 of file indijson.hpp.
|
inline |
| [in] | s | output stream to serialize to |
| [in] | ichar | indentation character to use |
| [in] | error_handler_ | how to react on decoding errors |
Definition at line 17331 of file indijson.hpp.
|
delete |
|
delete |
|
default |
|
inline |
internal implementation of the serialization function
This function is called by the public member function dump and organizes the serialization internally. The indentation level is propagated as additional parameter. In case of arrays and objects, the function is called recursively.
escape_string()operator<<"%g" format| [in] | val | value to serialize |
| [in] | pretty_print | whether the output shall be pretty-printed |
| [in] | ensure_ascii | If ensure_ascii is true, all non-ASCII characters in the output are escaped with \uXXXX sequences, and the result consists of ASCII characters only. |
| [in] | indent_step | the indent level |
| [in] | current_indent | the current indent level (only used internally) |
Definition at line 17371 of file indijson.hpp.
|
inline |
Definition at line 17665 of file indijson.hpp.
|
inline |
Definition at line 17854 of file indijson.hpp.
|
delete |
|
delete |
| JSON_PRIVATE_UNLESS_TESTED nlohmann::detail::serializer< BasicJsonType >::__pad0__ |
Definition at line 17640 of file indijson.hpp.
| std::size_t nlohmann::detail::serializer< BasicJsonType >::bytes = 0 |
Definition at line 17659 of file indijson.hpp.
| std::size_t nlohmann::detail::serializer< BasicJsonType >::bytes_after_last_accept = 0 |
Definition at line 17662 of file indijson.hpp.
| const char nlohmann::detail::serializer< BasicJsonType >::decimal_point = '\0' |
the locale's decimal point character
Definition at line 18237 of file indijson.hpp.
| nlohmann::detail::serializer< BasicJsonType >::else |
Definition at line 17862 of file indijson.hpp.
| JSON_PRIVATE_UNLESS_TESTED const bool nlohmann::detail::serializer< BasicJsonType >::ensure_ascii |
Definition at line 17655 of file indijson.hpp.
| const error_handler_t nlohmann::detail::serializer< BasicJsonType >::error_handler |
error_handler how to react on decoding errors
Definition at line 18248 of file indijson.hpp.
| const char nlohmann::detail::serializer< BasicJsonType >::indent_char |
the indentation character
Definition at line 18243 of file indijson.hpp.
| string_t nlohmann::detail::serializer< BasicJsonType >::indent_string |
the indentation string
Definition at line 18245 of file indijson.hpp.
| const std::lconv* nlohmann::detail::serializer< BasicJsonType >::loc = nullptr |
the locale
Definition at line 18233 of file indijson.hpp.
| std::array<char, 64> nlohmann::detail::serializer< BasicJsonType >::number_buffer {{}} |
a (hopefully) large enough character buffer
Definition at line 18230 of file indijson.hpp.
| std::uint8_t nlohmann::detail::serializer< BasicJsonType >::state = UTF8_ACCEPT |
Definition at line 17658 of file indijson.hpp.
| std::array<char, 512> nlohmann::detail::serializer< BasicJsonType >::string_buffer {{}} |
string buffer
Definition at line 18240 of file indijson.hpp.
| const char nlohmann::detail::serializer< BasicJsonType >::thousands_sep = '\0' |
the locale's thousand separator character
Definition at line 18235 of file indijson.hpp.
| std::size_t nlohmann::detail::serializer< BasicJsonType >::undumped_chars = 0 |
Definition at line 17663 of file indijson.hpp.