MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / clear

Function clear

Source/Utils/json.hpp:21635–21690  ·  view source on GitHub ↗

! @brief clears the contents Clears the content of a JSON value and resets it to the default value as if @ref basic_json(value_t) would have been called with the current value type from @ref type(): Value type | initial value ----------- | ------------- null | `null` boolean | `false` string | `""` n

Source from the content-addressed store, hash-verified

21633 @since version 1.0.0
21634 */
21635 void clear() noexcept
21636 {
21637 switch (m_type)
21638 {
21639 case value_t::number_integer:
21640 {
21641 m_value.number_integer = 0;
21642 break;
21643 }
21644
21645 case value_t::number_unsigned:
21646 {
21647 m_value.number_unsigned = 0;
21648 break;
21649 }
21650
21651 case value_t::number_float:
21652 {
21653 m_value.number_float = 0.0;
21654 break;
21655 }
21656
21657 case value_t::boolean:
21658 {
21659 m_value.boolean = false;
21660 break;
21661 }
21662
21663 case value_t::string:
21664 {
21665 m_value.string->clear();
21666 break;
21667 }
21668
21669 case value_t::binary:
21670 {
21671 m_value.binary->clear();
21672 break;
21673 }
21674
21675 case value_t::array:
21676 {
21677 m_value.array->clear();
21678 break;
21679 }
21680
21681 case value_t::object:
21682 {
21683 m_value.object->clear();
21684 break;
21685 }
21686
21687 default:
21688 break;
21689 }
21690 }
21691
21692 /*!

Callers 3

sFodderParametersMethod · 0.85
FromJsonMethod · 0.85
~INIMethod · 0.85

Calls 1

clearMethod · 0.45

Tested by

no test coverage detected