OEMolBaseType

The OEMolBaseType namespace encodes symbolic constants representing specific OEMolBase class implementation types.

See also

This namespace contains the following constants:

Undefined

Used to signal errors.

OEDefault

The default molecule implementation used by OEChem.

OEDBMol

A molecule implementation designed to have a very small memory footprint. OEMolBase::Compress can be called to dramatically reduce memory consumption. However, OEMolBase::UnCompress must be called to make the molecule usable again.

OEMiniMol

A molecule implementation designed to have a small memory footprint, however, the molecule is still usable for molecular algorithms, i.e., substructure searching. This molecule implementation has been tuned for high performance in-memory substructure searching, while maintaining a small memory footprint. OEMolBase::Compress will reduce memory consumption, however, it will put the molecule in a “read-only” state. OEMolBase::UnCompress will make the molecule writeable again.

Warning

OEGroupBase information will be lost when compressing molecules that are constructed with the OEMolBaseType::OEMiniMol type.

MaxType

The maximum numerical value possible from this namespace.