16#ifndef RD_MONOMERINFO_H
17#define RD_MONOMERINFO_H
21#include <boost/shared_ptr.hpp>
46 int resNum = 0, std::string chainId =
"", std::string monomerClass =
"")
47 : d_monomerType(typ), d_name(std::move(nm)), d_residueNumber(resNum),
48 d_chainId(std::move(chainId)), d_monomerClass(std::move(monomerClass)),
49 d_residueName(std::move(residueName)) {}
52 const std::string &
getName()
const {
return d_name; }
53 void setName(
const std::string &nm) { d_name = nm; }
56 const std::string &
getChainId()
const {
return d_chainId; }
57 void setChainId(
const std::string &val) { d_chainId = val; }
68 AtomMonomerType d_monomerType{UNKNOWN};
69 std::string d_name{
""};
70 int d_residueNumber = 0;
71 std::string d_chainId =
"";
72 std::string d_monomerClass =
"";
73 std::string d_residueName =
"";
83 std::string altLoc =
"", std::string residueName =
"",
84 int residueNumber = 0, std::string chainId =
"",
85 std::string insertionCode =
"",
double occupancy = 1.0,
86 double tempFactor = 0.0,
bool isHeteroAtom =
false,
87 unsigned int secondaryStructure = 0,
88 unsigned int segmentNumber = 0,
89 std::string monomerClass =
"")
92 d_serialNumber(serialNumber),
93 d_altLoc(std::move(altLoc)),
94 d_insertionCode(std::move(insertionCode)),
95 d_occupancy(occupancy),
96 d_tempFactor(tempFactor),
97 df_heteroAtom(isHeteroAtom),
98 d_secondaryStructure(secondaryStructure),
99 d_segmentNumber(segmentNumber) {}
103 const std::string &
getAltLoc()
const {
return d_altLoc; }
104 void setAltLoc(
const std::string &val) { d_altLoc = val; }
127 unsigned int d_serialNumber = 0;
128 std::string d_altLoc =
"";
129 std::string d_insertionCode =
"";
130 double d_occupancy = 1.0;
131 double d_tempFactor = 0.0;
133 bool df_heteroAtom =
false;
134 unsigned int d_secondaryStructure = 0;
135 unsigned int d_segmentNumber = 0;
RDKIT_GRAPHMOL_EXPORT std::ostream & operator<<(std::ostream &target, const RDKit::AtomPDBResidueInfo &apri)
allows AtomPDBResidueInfo objects to be dumped to streams
AtomMonomerInfo(AtomMonomerType typ, std::string nm="", std::string residueName="", int resNum=0, std::string chainId="", std::string monomerClass="")
void setName(const std::string &nm)
int getResidueNumber() const
virtual ~AtomMonomerInfo()
const std::string & getName() const
void setResidueName(const std::string &val)
const std::string & getChainId() const
AtomMonomerInfo(const AtomMonomerInfo &other)=default
void setChainId(const std::string &val)
virtual AtomMonomerInfo * copy() const
const std::string & getMonomerClass() const
void setMonomerType(AtomMonomerType typ)
void setResidueNumber(int val)
const std::string & getResidueName() const
AtomMonomerInfo()=default
AtomMonomerType getMonomerType() const
void setMonomerClass(const std::string &val)
Captures atom-level information about peptide residues.
void setIsHeteroAtom(bool val)
AtomPDBResidueInfo(const AtomPDBResidueInfo &other)=default
double getTempFactor() const
void setOccupancy(double val)
AtomMonomerInfo * copy() const override
void setSecondaryStructure(unsigned int val)
double getOccupancy() const
void setInsertionCode(const std::string &val)
bool getIsHeteroAtom() const
void setAltLoc(const std::string &val)
const std::string & getInsertionCode() const
void setSerialNumber(int val)
unsigned int getSegmentNumber() const
int getSerialNumber() const
unsigned int getSecondaryStructure() const
void setSegmentNumber(unsigned int val)
const std::string & getAltLoc() const
void setTempFactor(double val)
AtomPDBResidueInfo(const std::string &atomName, int serialNumber=0, std::string altLoc="", std::string residueName="", int residueNumber=0, std::string chainId="", std::string insertionCode="", double occupancy=1.0, double tempFactor=0.0, bool isHeteroAtom=false, unsigned int secondaryStructure=0, unsigned int segmentNumber=0, std::string monomerClass="")
#define RDKIT_GRAPHMOL_EXPORT