51 toCopy.GetPerspective(),
54 chemical::LinearMotif<
Molecule* >(toCopy),
133 if (bondBuffer->
GetType() == bondType)
135 ret = ChemicalCast< physical::Wave* >(bondBuffer->
GetBonded());
160 if (bondBuffer->
GetType() == bondType)
162 ret = ChemicalCast< chemical::Substance* >(bondBuffer->
GetBonded());
177 StandardDimension toRelease,
191 if (bondBuffer->
GetType() == bondType)
193 ret = ChemicalCast< chemical::Substance* >(bondBuffer->
GetBonded());
218 if (bondBuffer->
GetType() == bondType)
220 ret.push_back(ChemicalCast< physical::Wave* >(bondBuffer->
GetBonded()));
#define BIO_SANITIZE_AT_SAFETY_LEVEL_2(test, success, failure)
virtual SmartIterator End() const
bool IsAtBeginning() const
virtual bool FormBondImplementation(Wave *toBond, AtomicNumber id, BondType type)
AtomicNumber GetId() const
physical::Wave * GetBonded()
physical::Perspective< StandardDimension > * perspective
virtual physical::Wave * operator-=(physical::Wave *toRelease)
virtual void SetEnvironment(Molecule *environment)
virtual void SetPerspective(Molecule *perspective)
virtual physical::Waves ReleaseAll(BondType bondType=bond_type::Temporary())
virtual physical::Wave * Release(physical::Wave *toRelease, BondType bondType=bond_type::Temporary())
Surface(const Surface &toCopy)
virtual physical::Waves operator--()
virtual physical::Symmetry * Spin() const
virtual Code Reify(physical::Symmetry *symmetry)
virtual Perspective * GetPerspective() const
virtual void SetPerspective(Perspective *perspective)
virtual Wave * Clone() const
std::vector< Wave * > Waves