class OEMol
This class represents OEMol.
OEMol(const OEMol &)
OEMol(const OEMCMolBase &)
OEMol(const OEMol &, unsigned int type)
OEMol(unsigned int type=OEMolType::OEDefault)
OEMol(const OEMCMolBase &, unsigned int type)
OEMol(const OEQMol &, unsigned int type=OEMolType::OEDefault)
OEMol(const OEMolBase &, unsigned int type=OEMolType::OEDefault)
OEMol(const OEQMolBase &, unsigned int type=OEMolType::OEDefault)
OEMol(const OEGraphMol &, unsigned int type=OEMolType::OEDefault)
OEMol(const OESystem::OEBase &, unsigned int type=OEMolType::OEDefault)
Default and copy constructors.
OEMol &operator=(const OEMol &)
OEMol &operator=(const OEQMol &)
OEMol &operator=(const OEMolBase &)
OEMol &operator=(const OEGraphMol &)
OEMol &operator=(const OEQMolBase &)
OEMol &operator=(const OEMCMolBase &)
operator bool() const
operator OEMCMolBase &() const
template<typename T>
bool AddData(const char *tag, const T t)
template<typename T>
bool AddData(unsigned int tag, const T t)
template<typename T>
bool AddData(const char *tag, const T t, unsigned int len)
template<typename T>
bool AddData(unsigned int tag, const T t, unsigned int len)
void Clear()
void ClearBase()
void ClearMCMol()
void ClearMolBase()
bool Compress()
unsigned int Count(unsigned int i) const
OESystem::OEBase *CreateCopy() const
bool DeleteAtom(OEAtomBase *a)
bool DeleteBond(OEBondBase *b)
bool DeleteConf(OEConfBase *c)
void DeleteConfs()
bool DeleteData(const char *tag)
bool DeleteData(unsigned int tag)
OEConfBase *GetActive() const
OEAtomBase *
GetAtom(const OESystem::OEUnaryPredicate<OEChem::OEAtomBase> &pred) const
OESystem::OEIterBase<OEAtomBase> *GetAtoms() const
OESystem::OEIterBase<OEAtomBase> *
GetAtoms(const OESystem::OEUnaryPredicate<OEChem::OEAtomBase> &pred) const
OEBondBase *GetBond(const OEAtomBase *a1, const OEAtomBase *a2) const
OEBondBase *
GetBond(const OESystem::OEUnaryPredicate<OEChem::OEBondBase> &pred) const
OESystem::OEIterBase<OEBondBase> *GetBonds() const
OESystem::OEIterBase<OEBondBase> *
GetBonds(const OESystem::OEUnaryPredicate<OEChem::OEBondBase> &pred) const
bool GetBoolData(const char *tag)
bool GetBoolData(unsigned int tag)
OEConfBase *
GetConf(const OESystem::OEUnaryPredicate<OEChem::OEConfBase> &p) const
OESystem::OEIterBase<OEConfBase> *GetConfs() const
OESystem::OEIterBase<OEConfBase> *
GetConfs(const OESystem::OEUnaryPredicate<OEChem::OEConfBase> &pred) const
bool GetCoords(float *c) const
bool GetCoords(double *c) const
bool GetCoords(const OEAtomBase *a, float *c) const
bool GetCoords(const OEAtomBase *a, double *c) const
template<typename T>
const T &GetData(const char *tag) const
template<typename T>
const T &GetData(unsigned int tag) const
OESystem::OEIterBase<OESystem::OEBaseData> *GetDataIter() const
const void *GetDataType() const
unsigned int GetDimension() const
double GetDoubleData(const char *tag)
double GetDoubleData(unsigned int tag)
double GetEnergy() const
float GetFloatData(const char *tag)
float GetFloatData(unsigned int tag)
int GetIntData(const char *tag)
int GetIntData(unsigned int tag)
unsigned int GetMaxAtomIdx() const
unsigned int GetMaxBondIdx() const
unsigned int GetMaxConfIdx() const
std::string GetStringData(const char *tag)
std::string GetStringData(unsigned int tag)
const char *GetTitle() const
bool HasData(const char *tag) const
bool HasData(unsigned int tag) const
bool HasPerceived(unsigned int flag) const
bool IsDataType(const void *type) const
bool IsDeleted(OEConfBase *c) const
bool IsRxn() const
OEMCMolBase &MCMol() const
OEAtomBase *NewAtom(const OEAtomBase &a)
OEAtomBase *NewAtom(unsigned int element)
OEBondBase *NewBond(OEAtomBase *a1, OEAtomBase *a2, unsigned int order)
OEConfBase *NewConf()
OEConfBase *NewConf(const OEMolBase *m)
OEConfBase *NewConf(const float *coords)
OEConfBase *NewConf(const OEConfBase *c)
OEConfBase *NewConf(const double *coords)
OEConfBase *NewConf(const OEConfBase *c, const OETrans &t)
OEConfBase *NewConf(const OEConfBase *c, std::vector<OETorsion> &t)
unsigned int NumAtoms() const
unsigned int NumBonds() const
unsigned int NumConfs() const
bool OrderAtoms(const std::vector<OEAtomBase *> &va)
bool OrderBonds(const std::vector<OEBondBase *> &vb)
bool OrderConfs(const std::vector<OEConfBase *> &vc)
void PopActive()
bool PushActive(OEConfBase *c)
bool ResetConf(OEConfBase *lhs, const OEConfBase *rhs)
void ResetPerceived()
OEMolBase &SCMol() const
bool SetActive(OEConfBase *c)
bool SetBoolData(const char *tag, const bool t)
bool SetBoolData(unsigned int tag, const bool t)
bool SetCoords(const float *c)
bool SetCoords(const double *c)
bool SetCoords(const OEAtomBase *a, const float *c)
bool SetCoords(const OEAtomBase *a, const double *c)
template<typename T>
bool SetData(const char *tag, const T t)
template<typename T>
bool SetData(unsigned int tag, const T t)
template<typename T>
bool SetData(const char *tag, const T t, unsigned int len)
template<typename T>
bool SetData(unsigned int tag, const T t, unsigned int len)
bool SetDimension(unsigned int d)
bool SetDoubleData(const char *tag, const double t)
bool SetDoubleData(unsigned int tag, const double t)
bool SetEnergy(float e)
bool SetEnergy(double e)
bool SetFloatData(const char *tag, const float t)
bool SetFloatData(unsigned int tag, const float t)
bool SetIntData(const char *tag, const int t)
bool SetIntData(unsigned int tag, const int t)
bool SetPerceived(unsigned int flag, bool b)
bool SetRxn(bool b)
bool SetStringData(const char *tag, const std::string t)
bool SetStringData(unsigned int tag, const std::string t)
bool SetTitle(const char *t)
bool SetTitle(const std::string &t)
bool Sweep()
bool SweepConfs()
bool UnCompress()