16 bool compute_required;
18 #pragma omp critical (check_skippable_elementids) 29 return compute_required;
52 = abi::__cxa_demangle(
typeid(*this).name(), 0, 0,
new int());
54 elem->accessed_by_instance_of(myclassname);
63 [elem](
const Json &key_)
65 elem->check_required_keys(key_);
67 [elem](
const Json &key_)
69 return elem->check_optional_keys(key_);
78 #pragma omp critical (remove_skippable_elementid) virtual void compute_body(const ElPtr &elem, Json &data)=0
Managing computation to update Element::data.
ShPtr< Element > ElPtr
An alias for a shared pointer of Element class.
void remove_from_skippable_elementids(const int elementid)
Remove Element::elementid from skippable_elementids.
std::string Str
Str is an alias for string.
const ShPtr< Generator > & get_ext_generator()
Get ext_generator of this object.
nlohmann::json Json
Json is an alias for nlohmann::json.
bool check_compute_request_for(const int elementid)
Set< int > skippable_elementids
ShPtr< Generator > ext_generator
virtual void compute_impl(Json &data, JsonToVoidFunc check_required_keys, JsonToBoolFunc check_optional_keys)=0
Implementation of computation updating Element::data.
std::shared_ptr< T > ShPtr
ShPtr is an alias for shared pointer.
void compute(const ElPtr &elem, const int elementid, Json &data)
Managing computation to update Element::data.
virtual void compute_common(const ElPtr &elem, Json &data)
Common part of compute_body.
This file has a definition of Updater class, which is one of the cores of this program.