ppap4lmp  0.7.2
add_com_position.h
Go to the documentation of this file.
1 
9 #ifndef ADD_COM_POSITION_H
10 #define ADD_COM_POSITION_H
11 
12 #include <adders/adder.h>
13 
35 class AddCoMPosition : public Adder {
36  protected:
58  virtual void compute_impl(
59  Json &data,
60  JsonToVoidFunc check_required_keys,
61  JsonToBoolFunc check_optional_keys) override;
62  public:
85  const ElPtr &elem);
86  virtual ~AddCoMPosition() = default;
87 };
88 
89 #endif
AddCoMPosition(const ElPtr &elem)
Constructor of AddCoMPosition class.
ShPtr< Element > ElPtr
An alias for a shared pointer of Element class.
Definition: element.h:378
Adder adds new properties to a non-empty Element object.
Definition: adder.h:24
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
AddCoMPosition adds center of mass to an Element object as its unwrapped position.
virtual void compute_impl(Json &data, JsonToVoidFunc check_required_keys, JsonToBoolFunc check_optional_keys) override
This method overrides Updater::compute_impl.
This file has a definition of Adder class, which is a subclass of Updater class.
std::function< void(const Json &)> JsonToVoidFunc
An alias for a function accepts a Json object.
Definition: updater.h:18