ppap4lmp  0.7.2
sta_copy.cpp
Go to the documentation of this file.
1 
9 #include "sta_copy.h"
10 #include "../utils/runtime_error.h"
11 
12 namespace ut = utils;
13 
14 /* ------------------------------------------------------------------ */
15 
17  const ElPtr &elem)
18 {
19  ext_generator = elem;
20 }
21 
22 /* ------------------------------------------------------------------ */
23 
25  Json &data,
26  JsonToVoidFunc check_required_keys,
27  JsonToBoolFunc check_optional_keys)
28 {
29  auto elem = ext_generator->get_element();
30  data = elem->get_data();
31 }
ShPtr< Element > ElPtr
An alias for a shared pointer of Element class.
Definition: element.h:378
StaCopy(const ElPtr &elem)
Constructor of StaCopy class.
Definition: sta_copy.cpp:16
This file has a definition of StaCopy class, which is a subclass of Starter class.
std::function< bool(const Json &)> JsonToBoolFunc
An alias for a function accepts a Json object and returns a bool.
Definition: updater.h:20
nlohmann::json Json
Json is an alias for nlohmann::json.
Definition: json.h:22
virtual void compute_impl(Json &data, JsonToVoidFunc check_required_keys, JsonToBoolFunc check_optional_keys) override
This method overrides Updater::compute_impl.
Definition: sta_copy.cpp:24
ShPtr< Generator > ext_generator
Definition: updater.h:64
Namespace for utility functions.
Definition: join.h:14
std::function< void(const Json &)> JsonToVoidFunc
An alias for a function accepts a Json object.
Definition: updater.h:18