109 virtual ~
AddMap() =
default;
129 bool do_overwrite_ =
true);
ShPtr< AddMap > overwrite(bool do_overwrite_=true)
Allow overwriting an existing property by a new property with the same name.
Adder adds new properties to a non-empty Element object.
std::function< bool(const Json &)> JsonToBoolFunc
An alias for a function accepts a Json object and returns a bool.
Map< Json, Json > mapping
std::string Str
Str is an alias for string.
nlohmann::json Json
Json is an alias for nlohmann::json.
virtual void compute_impl(Json &data, JsonToVoidFunc check_required_keys, JsonToBoolFunc check_optional_keys) override
This method overrides Updater::compute_impl.
AddMap(const Str &key_ref_, const Str &key_new_, const Map< Json, Json > &mapping_)
Constructor of AddMap class.
This file has a definition of Adder class, which is a subclass of Updater class.
AddMap adds a new property by mapping from an existing property.
std::function< void(const Json &)> JsonToVoidFunc
An alias for a function accepts a Json object.
std::shared_ptr< T > ShPtr
ShPtr is an alias for shared pointer.
std::unordered_map< T, U > Map
Map is an alias for unordered map (same as dict in Python).