9 #ifndef ADD_SPECIAL_BONDS_H 10 #define ADD_SPECIAL_BONDS_H 119 const ElPtr &el_mols,
ShPtr< Element > ElPtr
An alias for a shared pointer of Element class.
Adder adds new properties to a non-empty Element object.
std::function< bool(const Json &)> JsonToBoolFunc
An alias for a function accepts a Json object and returns a bool.
nlohmann::json Json
Json is an alias for nlohmann::json.
Map< int, Vec< Vec< int > > > mol_type_to_sbonds_list_in_mol
std::vector< T > Vec
Vec is an alias for vector (same as list in Python).
AddSpecialBonds(const ElPtr &el_mols, const Vec< Vec< int >> &scheme)
Constructor of AddSpecialBonds class for molecules all of whose type property are 1...
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.
AddSpecialBonds adds special bonds.
std::unordered_map< T, U > Map
Map is an alias for unordered map (same as dict in Python).