7 #ifndef BALL_MOLMEC_PARAMETER_TEMPLATES_H
8 #define BALL_MOLMEC_PARAMETER_TEMPLATES_H
10 #ifndef BALL_FORMAT_PARAMETERSECTION_H
14 #ifndef BALL_KERNEL_SYSTEM_H
18 #ifndef BALL_DATATYPE_HASHSET_H
54 virtual void clear() ;
67 virtual bool extractSection(
Parameters& parameters,
const String& section_name);
71 float getCharge(
const String& name)
const;
79 bool has(
const String& name)
const;
83 void assign(
System& system,
bool overwrite_existing_typenames =
true,
84 bool overwrite_non_zero_charges =
true)
const;
88 void assignCharges(
System& system,
bool overwrite_non_zero_charges =
true)
const;
92 void assignTypeNames(
System& system,
bool overwrite_existing_typenames =
true)
const;
109 void setMaximumUnassignedAtoms(
Size nr);
114 Size getMaximumUnassignedAtoms()
const;
117 Size getNumberOfUnassignedAtoms()
const;
142 #endif // BALL_MOLMEC_PARAMETER_TEMPLATES_H
HashSet< const Atom * > unassigned_atoms_
StringHashMap< String > type_names_
Size max_number_unassigned_atoms_
StringHashMap< float > charges_