10 #include "../utils/runtime_error.h" 64 return std::dynamic_pointer_cast<
AddMap>(shared_from_this());
ShPtr< AddMap > overwrite(bool do_overwrite_=true)
Allow overwriting an existing property by a new property with the same name.
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.
This file has a definition of AddMap class, which is a subclass of Adder class.
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.
void runtime_error(const Str &msg)
Raise (for Python) and throw (for C++) a runtime error.
Namespace for utility functions.
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).