15#ifndef RD_MACROATOMINFO_H
16#define RD_MACROATOMINFO_H
86 : d_symbol(std::move(
symbol)), d_monomerClass(monomerClass) {}
90 const std::string &
getSymbol()
const {
return d_symbol; }
106 d_monomerClass = monomerClass;
110 virtual std::unique_ptr<MacroAtomInfo>
copy()
const {
111 return std::make_unique<MacroAtomInfo>(*
this);
115 std::string d_symbol{
""};
116 MonomerClass d_monomerClass{MonomerClass::Other};
virtual ~MacroAtomInfo()=default
const std::string & getSymbol() const
Returns the macro atom symbol.
MacroAtomInfo(const MacroAtomInfo &other)=default
MacroAtomInfo(std::string symbol, MonomerClass monomerClass=MonomerClass::Other)
Construct macro atom information.
void setSymbol(const std::string &symbol)
Sets the macro atom symbol.
virtual std::unique_ptr< MacroAtomInfo > copy() const
Returns a copy of this macro atom information.
MonomerClass getMonomerClass() const
Returns the macro atom monomer class.
void setMonomerClass(MonomerClass monomerClass)
Sets the macro atom monomer class.
#define RDKIT_GRAPHMOL_EXPORT
static const char * symbol[119]
RDKIT_GRAPHMOL_EXPORT const char * monomerClassToString(MonomerClass monomerClass)
Converts a monomer class to its canonical format-neutral RDKit name.
RDKIT_GRAPHMOL_EXPORT MonomerClass monomerClassFromString(const std::string &monomerClass)
Converts a canonical format-neutral RDKit name to its monomer class.
MonomerClass
Format-neutral classes of monomer that a macro atom can represent.
@ Other
A recognized monomer that does not belong to another neutral category.
@ Chemical
A non-biopolymer chemical monomer.