Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

_AtomExpr | An internal (SMARTS parser) atomic expression
_BondExpr | An internal (SMARTS parser) bond expression
AtomSpec | An internal (SMARTS parser) atom specification
binary_function |
CharPtrLess | Case insensitive string comparison for PluginMapType key
BondSpec | An internal (SMARTS parser) bond specification
OBCisTransStereo::Config | Stereochemical configuration for double-bond cis/trans stereochemistry
OBSquarePlanarStereo::Config | Stereochemical configuration for square planar stereocenters
OBTetrahedralStereo::Config | Stereochemical configuration for tetrahedral stereocenters
DeleteObject | Functor for deleting containers of pointers. Scott Meyers, Effective STL, Item 7
DLHandler | Interface for dynamic libraries
DoubleType | Used for internal random number generation OBRandom (unless the system random generator is used)
FastSearch | Class to search fingerprint index files
FastSearchIndexer | Class to prepare fingerprint index files See FastSearch class for details
FptIndex | Structure of fastsearch index files
FptIndexHeader | Header for fastsearch index file
OBIsomorphismMapper::Functor | Functor base class to be used in combination with MapGeneric
GasteigerState | Helper class for OBGastChrg which stores the Gasteiger states of a given atom
ios_base | STL class
basic_ios< Char > | STL class
basic_istream< Char > | STL class
istream | STL class
FilteringInputStream< LineEndingExtractor > |
FilteringInputStream< Extractor > | A stream interface for FilteringInputStreambuf
LineEndingExtractor | Replaces CRLF (DOS) and CR (Mac OS 9) line endings by LF (POSIX)
LineSearchType | The type of line search to be used for optimization – simple or Newton numeric
matrix3x3 | Represents a real 3x3 matrix
transform3d | Handle 3D transformations, such as space group definitions
max_value< T, size > | A C++ template to return the maximum value of a type (e.g., int)
max_value< T, 0 > | A C++ template to return the maximum value of a type (e.g., int)
OBAlign | Perform a least-squares alignment of two molecules or two vectors of vector3 objects
OBAngle | Used to hold the 3 atoms in an angle and the angle itself
OBAromaticTyper | Assigns aromatic typing to atoms and bonds
OBAtomAtomIter | Iterate over all neighboring atoms to an OBAtom
OBAtomBondIter | Iterate over all bonds on an OBAtom
OBAtomHOF | Helper class for OBAtomicHeatOfFormationTable
OBBase | Base Class
OBAtom | Atom class
OBBond | Bond class
OBGrid | A base grid class
OBFloatGrid | Handle double precision floating point 3D grids (e.g., charge density around an OBMol)
OBProxGrid | A grid for determining the proximity of a given point to atoms in an OBMol
OBMol | Molecule Class
OBReaction | Used to store chemical reactions (i.e., reactants -> products)
OBResidue | Residue information
OBText | An object containing just text
OBBitVec | A speed-optimized vector of bits
OBBuilder | Class to build 3D structures
OBChainsParser | Perceives peptide or nucleotide chains and residues in an OBMol
OBChemTsfm | SMARTS based structural modification (chemical transformation)
OBCisTransConfig |
OBColor | Color class used by OBDepict
OBConformerFilter | Interface used by OBConformerSearch for filtering conformers
OBConformerFilters | Class for combining OBConformerFilter objects
OBStericConformerFilter | A steric conformer filter class
OBConformerScore | Interface used by OBConformerSearch for scoring conformers
OBEnergyConformerScore | A lowest energy conformer scoring class
OBMinimizingEnergyConformerScore | A lowest energy conformer scoring class (after minimization)
OBMinimizingRMSDConformerScore | An RMSD conformer scoring class, after a short minimization
OBRMSDConformerScore | A RMSD conformer scoring class
OBConformerSearch | Conformer searching using genetic algorithm. See ConformerSearching
OBConversion | Class to convert from one format to another
XMLConversion | A subclass for conversion of XML formats
OBDepict | 2D depiction of molecules using OBPainter
OBError | Customizable error handling and logging – store a message, including the method yielding the error, causes, etc
OBExternalBond | Used to store information on an external bond (e.g., SMILES fragments)
OBFFCalculation2 | Internal class for OBForceField to hold energy and gradient calculations on specific force fields
OBFFCalculation3 | Internal class for OBForceField to hold energy and gradient calculations on specific force fields
OBFFCalculation4 | Internal class for OBForceField to hold energy and gradient calculations on specific force fields
OBFFConstraint | Internal class for OBForceField to hold constraints
OBFFConstraints | Internal class for OBForceField to handle constraints
OBFFParameter | Internal class for OBForceField to hold forcefield parameters
OBFontMetrics | Font metrics class used by OBDepict
OBFreeGridPoint | Helper class for OBFreeGrid Can hold a random coordinate and associated value
OBGastChrg | Assigns Gasteiger partial charges
OBGenericData | Base class for generic data
OBPairTemplate< int > |
OBPairTemplate< double > |
OBPairTemplate< bool > |
AliasData | Indicate atoms as aliases for larger functional groups
OBAngleData | Used to hold all angles in a molecule as generic data for OBMol
OBCommentData | Used to store a comment string (can be multiple lines long)
OBConformerData | Used to hold data on conformers or geometry optimization steps
OBDOSData | Used to hold density of states information
OBElectronicTransitionData | Used to hold information about electronic transitions
OBExternalBondData | Used to store information on external bonds (e.g., in SMILES fragments)
OBFreeGrid | Handle double precision floating point data with coordinates not on a grid Can hold array of random coordinates and associated values
OBGridData | Store values for numeric grids such as orbitals or electrostatic potential
OBMatrixData | Used to hold a 3x3 matrix item (e.g., a quadrupole moment)
OBNasaThermoData | Thermodynamic data in old style NASA polynomial form for OBMol
OBOrbitalData | Used to hold information about orbital energies
OBPairData | Used to store arbitrary text attribute/value relationships
OBPairTemplate< ValueT > | Used to store arbitrary attribute/value relationsips of any type
OBPcharge |
OBRateData | Holds rate constant data for OBReaction
OBRingData | Used to store the SSSR set (filled in by OBMol::GetSSSR())
OBRotamerList | Supports a set of rotamer coordinate sets for some number of potentially rotatable bonds
OBRotationData | Used to hold the rotational constants and symmetry numbers
OBSerialNums | Defines a map between serial numbers (e.g., in a PDB file) and OBAtom objects inside a molecule
OBSetData | Used to store arbitrary attribute/set relationships. Should be used to store a set of OBGenericData based on an attribute
OBStereoBase | Base class for all stereochemistry classes
OBTetraNonPlanarStereo | Base class for handling and storing non-planar stereochemistry with 4 reference atom ids
OBTetrahedralStereo | Class for handling and storing tetrahedral atom stereochemistry
OBTetraPlanarStereo | Base class for handling and storing planar stereochemistry with 4 reference atoms
OBCisTransStereo | Class for handling and storing cis/trans stereochemistry
OBSquarePlanarStereo | Class for handling and storing square planar stereochemistry
OBSymmetryData | Used to hold the point-group and/or space-group symmetry
OBTorsionData | Used to hold torsions as generic data for OBMol
OBUnitCell | Used for storing information about periodic boundary conditions with conversion to/from translation vectors and (a, b, c, alpha, beta, gamma)
OBVectorData | Used to hold a 3D vector item (e.g., a dipole moment)
OBVibrationData | Used to hold the normal modes of a molecule, etc
OBVirtualBond | Used to temporarily store bonds that reference an atom that has not yet been added to a molecule
OBGlobalDataBase | Base data table class, handles reading data files
OBAtomTyper | Assigns atom types, hybridization, and formal charges
OBAtomicHeatOfFormationTable | Atomic Heat of Formation Table
OBBondTyper | Assigns bond types for file formats without bond information
OBPhModel | Corrections for pH used by OBMol::CorrectForPH()
OBResidueData | Table of common biomolecule residues (for PDB or other files)
OBRingTyper | Assigns ring types
OBRotorRules | Database of default hybridization torsional rules and SMARTS-defined OBRotorRule objects
OBTypeTable | Atom Type Translation Table
OBGraphSym | Handle and perceive graph symmtery for canonical numbering
OBInternalCoord | Used to transform from z-matrix to cartesian coordinates
OBIsomorphismMapper | Abstract class defining interface for isomorphism (i.e. substructure) searches
OBLocale | Handle the locale for numeric data parsing
OBMessageHandler | Handle error messages, warnings, debugging information and the like
OBMolAngleIter | Iterate over all angles in an OBMol
OBMolAtomBFSIter | Iterate over all atoms in an OBMol in a breadth-first search (BFS)
OBMolAtomDFSIter | Iterate over all atoms in an OBMol in a depth-first search (DFS)
OBMolAtomIter | Iterate over all atoms in an OBMol
OBMolBondBFSIter | Iterate over all bonds in an OBMol in a breadth-first search (BFS)
OBMolBondIter | Iterate over all bonds in an OBMol
OBMolPairIter | Iterate over all pairs of atoms (>1-4) in an OBMol
OBMolRingIter | Iterate over all rings in an OBMol
OBMolTorsionIter | Iterate over all torsions in an OBMol
OBOrbital | Used to store energy, occupation, and orbital symmetry of a particular orbital
OBPainter | Abstract painter base class used by OBDepict
ASCIIPainter |
CairoPainter |
CommandPainter |
OBPlugin | Base class for all types of dynamic classes discovered at runtime
OBChargeModel | Atomic partial charge models
OBDescriptor | Base class for molecular properties, descriptors or features
OBGroupContrib | Handle group contribution algorithms
OBFingerprint | The base class for fingerprints
OBForceField | Base class for molecular mechanics force fields
OBFormat | Base class for file formats
OBMoleculeFormat | An OBFormat convenience subclass for conversion to/from OBMol data
XMLBaseFormat | Abstract class containing common functionality for XML formats
XMLMoleculeFormat | Abstract class for XML formats which represent molecules
OBOp | Operations to modify molecules before output
OpTransform | Applies molecular reactions/transforms (OBChemTsfm class) read from a datafile
OBPointGroup | Brute-force point group symmetry perception
OBQuery | A substructure query
OBQueryAtom | Atom in an OBQuery
OBQueryBond | Bond in an OBQuery
OBRandom | Random number generator
OBReactionFacade | Facade to simplify manipulation of reactions stored as OBMol objects
OBResidueAtomIter | Iterate over all atoms in an OBResidue
OBResidueIter | Iterate over all residues in an OBMol
OBRing | Stores information on rings in a molecule from SSSR perception
OBRingSearch | Internal class to facilitate OBMol::FindSSSR()
OBRotor | A single rotatable OBBond as part of rotamer searching
OBRotorKeys | A class to generate all possible rotorKeys
OBRotorList | Given an OBMol, set up a list of possibly rotatable torsions,
OBRotorRule | A rule for torsional conformer searching, defined by a SMARTS pattern
OBRTree | Internal class for OBRing search algorithms to create a search tree of OBAtom objects
OBScoreGrid | A base class for scoring docking interactions between multiple molecules
OBSmartsMatcher | Internal class: performs matching; a wrapper around previous C matching code to make it thread safe
OBSmartsPattern | SMARTS (SMiles ARbitrary Target Specification) substructure searching
OBSpectrophore | Class to compute Spectrophores™
OBSqrtTbl | Square Root lookup table - given a distance squared returns distance
OBSquarePlanarConfig |
OBSSMatch | Internal class: performs fast, exhaustive matching used to find just a single match in match() using recursion and explicit stack handling
OBStereo | Placeholder for enums & Ref/Refs related functions
OBStereoFacade | Facade to simplify retrieval of OBStereoBase derived objects
OBStereoUnit | Struct representing a single stereogenic unit
OBStopwatch | Stopwatch class used for timing length of execution
OBTetrahedralConfig |
OBTorsion | Used to hold the torsion data for a single rotatable bond and all four atoms around it
ParseState | A SMARTS parser internal state
Pattern | A SMARTS parser internal pattern
patty | Programmable Atom Typer
quad< T1, T2, T3, T4 > | A 4-element templated, based on the design of the STL pair<>
SpaceGroup | Handle crystallographic space group symmetry
streambuf |
FilteringInputStreambuf< Extractor > | Delivers characters from an istream or streambuf from a source while filtering
FilteringInputStream< LineEndingExtractor > |
FilteringInputStream< Extractor > | A stream interface for FilteringInputStreambuf
OBConversion::StreamState |
stringbuf |
obLogBuf | A minimal streambuf derivative to wrap calls to cerr into calls to OBMessageHandler as needed
TautomerFunctor |
UniqueTautomerFunctor |
triple< T1, T2, T3 > | A 3-element templated, based on the design of the STL pair<>
vector3 | Represents a vector in 3-dimensional real space
transform3d | Handle 3D transformations, such as space group definitions