|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <json.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 | |
| enable_if_t< std::is_signed< NumberType >::value, int > | |
| enable_if_t< std::is_unsigned< NumberType >::value, int > | |
| *a *(hopefully) large enough character buffer std the locale const std::lconv * | loc = nullptr |
| *the locale s thousand separator character const char | thousands_sep = '\0' |
| *the locale s decimal point character const char | decimal_point = '\0' |
| *string buffer std::array< char, 512 > | string_buffer {{}} |
| *the indentation character const char | indent_char |
| *the indentation string string_t | indent_string |
| *error_handler how to react on decoding errors const error_handler_t | error_handler |
Private Types | |
| using | string_t = typename BasicJsonType::string_t |
| using | number_float_t = typename BasicJsonType::number_float_t |
| using | number_integer_t = typename BasicJsonType::number_integer_t |
| using | number_unsigned_t = typename BasicJsonType::number_unsigned_t |
| using | binary_char_t = typename BasicJsonType::binary_t::value_type |
Static Private Attributes | |
| static constexpr std::uint8_t | UTF8_ACCEPT = 0 |
| static constexpr std::uint8_t | UTF8_REJECT = 1 |
|
private |
|
private |
|
private |
|
private |
|
private |
|
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 18075 of file json.hpp.
References decimal_point, error_handler, indent_char, indent_string, loc, nullptr, o, detail::strict, and thousands_sep.
Referenced by operator=(), operator=(), serializer(), and serializer().
|
delete |
References serializer().
|
delete |
References serializer().
|
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.
| [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 18115 of file json.hpp.
References detail::array, detail::binary, detail::boolean, detail::discarded, dump(), ensure_ascii, indent_string, JSON_ASSERT, JSON_HEDLEY_UNLIKELY, detail::null, detail::number_float, detail::number_integer, detail::number_unsigned, o, detail::object, and detail::string.
Referenced by dump().
|
inline |
Definition at line 18409 of file json.hpp.
References bytes, bytes_after_last_accept, detail::concat(), detail::type_error::create(), decode(), ensure_ascii, error_handler, detail::ignore, JSON_ASSERT, JSON_THROW, o, detail::replace, state, detail::strict, string_buffer, detail::binary_writer< BasicJsonType, CharType >::to_char_type(), undumped_chars, UTF8_ACCEPT, and UTF8_REJECT.
|
inline |
Definition at line 18598 of file json.hpp.
References bytes, o, state, string_buffer, and UTF8_ACCEPT.
|
delete |
References serializer().
|
delete |
References serializer().
| JSON_PRIVATE_UNLESS_TESTED detail::serializer< BasicJsonType >::__pad0__ |
| std::size_t detail::serializer< BasicJsonType >::bytes = 0 |
| std::size_t detail::serializer< BasicJsonType >::bytes_after_last_accept = 0 |
| * the locale s decimal point character const char detail::serializer< BasicJsonType >::decimal_point = '\0' |
Definition at line 18981 of file json.hpp.
Referenced by serializer().
| detail::serializer< BasicJsonType >::else |
| detail::serializer< BasicJsonType >::enable_if_t< std::is_signed< NumberType >::value, int > |
| detail::serializer< BasicJsonType >::enable_if_t< std::is_unsigned< NumberType >::value, int > |
| JSON_PRIVATE_UNLESS_TESTED const bool detail::serializer< BasicJsonType >::ensure_ascii |
| * error_handler how to react on decoding errors const error_handler_t detail::serializer< BasicJsonType >::error_handler |
Definition at line 18992 of file json.hpp.
Referenced by for(), and serializer().
| * the indentation character const char detail::serializer< BasicJsonType >::indent_char |
Definition at line 18987 of file json.hpp.
Referenced by serializer().
| * the indentation string string_t detail::serializer< BasicJsonType >::indent_string |
Definition at line 18989 of file json.hpp.
Referenced by dump(), and serializer().
| * a* (hopefully) large enough character buffer std the locale const std::lconv* detail::serializer< BasicJsonType >::loc = nullptr |
Definition at line 18977 of file json.hpp.
Referenced by serializer().
| std::uint8_t detail::serializer< BasicJsonType >::state = UTF8_ACCEPT |
Definition at line 18402 of file json.hpp.
Referenced by for(), if(), engine.control.robust_ddp.controller.RobustDDPController::reset(), engine.control.robust_ddp.controller.RobustDDPController::step(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_binary(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_clamping(), test_robust_ddp_actuation.TestActuation::test_compute_actuation_pwm(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_clamping(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_safe(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_unsafe_mr(), test_robust_ddp_safety_filter.TestSafetyFilter::test_filter_action_unsafe_ullage(), and test_robust_ddp_safety_filter.TestSafetyFilter::test_find_best_safe_action().
| * string buffer std::array<char, 512> detail::serializer< BasicJsonType >::string_buffer {{}} |
| * the locale s thousand separator character const char detail::serializer< BasicJsonType >::thousands_sep = '\0' |
Definition at line 18979 of file json.hpp.
Referenced by serializer().
| std::size_t detail::serializer< BasicJsonType >::undumped_chars = 0 |
|
staticconstexprprivate |
|
staticconstexprprivate |