27 #include <AminoAcidCode.h>
28 #include <NucleotideCode.h>
32 namespace Victor {
namespace Biopool {
46 virtual string getClassName()
const {
57 virtual void save(
Saver& s);
63 virtual void load(
Loader& l);
67 virtual Atom& operator[](
unsigned int n);
68 virtual const Atom& operator[](
unsigned int n)
const;
86 Ligand::save(
Saver& s) {
93 Ligand::load(Loader& l) {
102 Ligand::operator[](
unsigned int n) {
103 return Group::operator[](n);
107 Ligand::operator[](
unsigned int n)
const {
108 return Group::operator[](n);
Base class for saving components (Atoms, Groups, etc.).
Definition: Saver.h:39
bool isSimpleMetalIon()
Definition: Ligand.cc:194
Ligand & operator=(const Ligand &orig)
Definition: Ligand.cc:243
This class implements a simple chemical group.
Definition: Group.h:35
void resetBoundaries()
Definition: Group.cc:50
Base class for loading components (Atoms, Groups, etc.).
Definition: Loader.h:39
void copy(const Ligand &orig)
Definition: Ligand.cc:232
bool isWater()
Definition: Ligand.cc:178
Implements a simple atom type.
Definition: Atom.h:39
Implements methods to verify the ligand properties.
Definition: Ligand.h:38
bool isCofactor()
Definition: Ligand.cc:186
bool isMetalCompound()
Definition: Ligand.cc:47