ppap4lmp
0.7.2
|
Starter sets some properties to an empty Element object. More...
#include <starter.h>
Public Member Functions | |
Updater ()=default | |
Constructor of Updater class. More... | |
![]() | |
Updater ()=default | |
Constructor of Updater class. More... | |
void | compute (const ElPtr &elem, const int elementid, Json &data) |
Managing computation to update Element::data. More... | |
void | remove_from_skippable_elementids (const int elementid) |
Remove Element::elementid from skippable_elementids. More... | |
const ShPtr< Generator > & | get_ext_generator () |
Get ext_generator of this object. More... | |
Protected Member Functions | |
virtual void | compute_body (const ElPtr &elem, Json &data) override |
Compute or parse properties and set them to Element::data given as a mutable reference. More... | |
![]() | |
virtual void | compute_common (const ElPtr &elem, Json &data) |
Common part of compute_body. More... | |
virtual void | compute_impl (Json &data, JsonToVoidFunc check_required_keys, JsonToBoolFunc check_optional_keys)=0 |
Implementation of computation updating Element::data. More... | |
Static Protected Attributes | |
static const bool | do_sorting_by_id = true |
Private Member Functions | |
void | sort_by_id (Json &data) |
Additional Inherited Members | |
![]() | |
ShPtr< Generator > | ext_generator |
Starter sets some properties to an empty Element object.
This class inherits Updater class and overrides Updater::compute. This class is an abstract class and has a pure virtual function, Starter::compute_impl.
Name of subclass of this class should be prefixed by Sta. Unlike Adder, Starter accepts only empty Element::data.
Compute or parse properties and set them to Element::data given as a mutable reference.
elem | Shared pointer to an Element object where computed properties are set to. |
data | Mutable reference to Element::data where computed properties are set to. |
This method sorts elements of the data
by id
property, if the data
is array and id
property exists.
Implements Updater.
Definition at line 38 of file starter.cpp.
|
private |
Sort elements of a array Json object by its id
property.
data | Mutable reference to a Json object. |
Definition at line 17 of file starter.cpp.
|
default |
Constructor of Updater class.
This constructor is thread-unsafe because it accesses its members thread-globally. Ensure this constructor is not called in a multithreading context. Please be careful that constructors of subclasses of this class are also thread-unsafe.
|
staticprotected |
Whether to call sort_by_id after setting data.