Open Babel Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
_AtomExprA SMARTS parser internal atomic expression
_BondExprA SMARTS parser internal bond expression
AtomSpecA SMARTS parser internal bond specification
BondSpecA SMARTS parser internal bond specification
CharPtrLessCase insensitive string comparison for FormatsMap key
DLHandlerInterface for dynamic libraries
DoubleTypeUsed for internal random number generation OBRandom (unless the system random generaor is used)
FastSearchClass to search fingerprint index files
FastSearchIndexerClass to prepare fingerprint index files See FastSearch class for details
FptIndexStructure of fastsearch index files
FptIndexHeaderHeader for fastsearch index file
GasteigerStateHelper class for OBGastChrg which stores the Gasteiger states of a given atom
matrix3x3Represents a real 3x3 matrix
OBAngleUsed to hold the 3 atoms in an angle and the angle itself
OBAngleDataUsed to hold all angles in a molecule as generic data for OBMol
OBAromaticTyperAssigns aromatic typing to atoms and bonds
OBAtomAtom class
OBAtomAtomIterIterate over all neighboring atoms to an OBAtom
OBAtomBondIterIterate over all bonds on an OBAtom
OBAtomTyperAssigns atom types, hybridization, implicit valence and formal charges
OBBaseBase Class
OBBitVecFast and efficient bitstring class
OBBondBond class
OBBondTyperAssigns bond types for file formats without bond information
OBChainsParserPerceives peptide or nucleotide chains and residues in an OBMol
OBChemTsfmSMARTS based structural modification (chemical transformation)
OBChiralDataUsed to hold chiral inforamtion about the atom as OBGenericData
OBCommentDataUsed to store a comment string (can be multiple lines long)
OBConformerDataUsed to hold data on conformers or geometry optimization steps
OBConversionClass to convert from one format to another
OBEdgeBaseEdge Base Class
OBElementIndividual element data type
OBElementTablePeriodic Table of the Elements
OBErrorCustomizable error handling and logging -- store a message, including the method yielding the error, causes, etc
OBExternalBondUsed to store information on an external bond (e.g., SMILES fragments)
OBExternalBondDataUsed to store information on external bonds (e.g., in SMILES fragments)
OBFingerprintThe base class for fingerprints
OBFloatGridHandle floating-point 3D grids (i.e., charge density around an OBMol)
OBFormatBase class for file formats
OBGastChrgAssigns Gasteiger partial charges
OBGenericDataBase class for generic data
OBGlobalDataBaseBase data table class, handles reading data files
OBGraphBaseGraph Base Class
OBInternalCoordUsed to transform from z-matrix to cartesian coordinates
OBIsotopeTableTable of atomic isotope masses
obLogBufA minimal streambuf derivative to wrap calls to cerr into calls to OBMessageHandler as needed
OBMessageHandlerHandle error messages, warnings, debugging information and the like
OBMolMolecule Class
OBMolAtomIterIterate over all atoms in an OBMol
OBMolBondIterIterate over all bonds in an OBMol
OBMoleculeFormatAn OBFormat convenience subclass for conversion to/from OBMol data
OBNodeBaseNode Base Class
OBPairDataUsed to store arbitrary attribute/value relationships
OBPhModelCorrections for pH used by OBMol::CorrectForPH()
OBProxGridA grid for determining the proximity of a given point to atoms in an OBMol
OBRandomRandom number generator
OBReactionUsed to store chemical reactions (i.e., reactants -> products)
OBResidueResidue information
OBResidueAtomIterIterate over all atoms in an OBResidue
OBResidueDataTable of common biomolecule residues (for PDB or other files). Can assign atom types and bond orders for arbitrary residues
OBResidueIterIterate over all residues in an OBMol
OBRingStores information on rings in a molecule from SSSR perception
OBRingDataUsed to store the SSSR set (filled in by OBMol::GetSSSR())
OBRingSearchInternal class to facilitate OBMol::FindSSSR()
OBRotamerListSupports a set of rotomer coordinate sets for some number of potentially rotatable bonds
OBRotorA single rotatable OBBond as part of rotomer searching
OBRotorListGiven an OBMol, set up a list of possibly rotatable torsions,
OBRotorRuleA rule for torsional conformer searching, defined by a SMARTS pattern
OBRotorRulesDatabase of default hybridization torsional rules and SMARTS-defined OBRotorRule objects
OBRTreeInternal class for OBRing search algorithms to create a search tree of OBAtom objects
OBScoreGridA base class for scoring docking interactions between multiple molecules
OBSerialNumsDefines a map between serial numbers (e.g., in a PDB file) and OBAtom objects
OBSmartsPatternSMARTS (SMiles ARbitrary Target Specification) substructure searching
OBSqrtTblSqrt lookup table - given a distance squared returns distance
OBSSMatchPerforms fast, exhaustive matching used to find just a single match in match() using recursion and explicit stack handling
OBStopwatchStopwatch class used for timing length of execution
OBSymmetryDataUsed to hold the point-group and/or space-group symmetry
OBTorsionUsed to hold the torsion data for a single rotatable bond and all four atoms around it
OBTorsionDataUsed to hold torsions as generic data for OBMol. Filled by OBMol::FindTorsions()
OBTypeTableAtom Type Translation Table
OBUnitCellUsed for storing information about periodic boundary conditions with conversion to/from translation vectors and (a, b, c, alpha, beta, gamma)
OBVirtualBondUsed to temporarily store bonds that reference an atom that has not yet been added to a molecule
PatternA SMARTS parser internal pattern
pattyProgrammable Atom Typer
quadA 4-element templated, based on the design of the STL pair<>
tripleA 3-element templated, based on the design of the STL pair<>
vector3Represents a vector in the 3-dimensional real space