![]() |
Chemical Data Processing Library C++ API - Version 1.4.0
|
Contains classes and functions related to chemistry. More...
Namespaces | |
| AtomConfiguration | |
| Provides constants that are used to specify the configuration of stereogenic atoms. | |
| AtomMatchConstraint | |
| Provides numerical identifiers for built-in Chem::Atom matching constraints. | |
| AtomProperty | |
| Provides keys for built-in Chem::Atom properties. | |
| AtomPropertyDefault | |
| Provides default values for built-in Chem::Atom properties. | |
| AtomPropertyFlag | |
| Provides flags for the specification of basic Chem::Atom properties. | |
| AtomType | |
| Provides constants for the specification of the chemical element or generic type of an atom. | |
| BondConfiguration | |
| Provides constants that are used to specify the cis/trans configuration of bonds. | |
| BondDirection | |
| Provides constants for the specification of directional bonds in Daylight SMILES and SMARTS strings. | |
| BondMatchConstraint | |
| Provides numerical identifiers for built-in Chem::Bond matching constraints and flags for the specification of bond orders. | |
| BondProperty | |
| Provides keys for built-in Chem::Bond properties. | |
| BondPropertyDefault | |
| Provides default values for built-in Chem::Bond properties. | |
| BondPropertyFlag | |
| Provides flags for the specification of basic Chem::Bond properties. | |
| BondStereoFlag | |
| Provides constants for the specification of stereo bonds in 2D depictions of chemical structures. | |
| BRICSAtomLabel | |
| Provides constants for the labeling of atoms of bonds matched by a BRICS fragmentation rule. | |
| BRICSRuleID | |
| Provides constants for the identification of BRICS fragmentation rules. | |
| CIPDescriptor | |
| Provides constants for the specification of stereogenic atom/bond configurations determined by the Cahn-Ingold-Prelog (CIP) sequence rules. | |
| ControlParameter | |
| Provides keys for built-in control-parameters. | |
| ControlParameterDefault | |
| Provides default values for built-in control-parameters. | |
| DataFormat | |
| Provides preinitialized Base::DataFormat objects for all supported chemical data formats. | |
| Entity3DProperty | |
| Provides keys for built-in Chem::Entity3D properties. | |
| HybridizationState | |
| Provides constants for the specification of atom hybridization states. | |
| INCHIReturnCode | |
| Provides constants that are used to describe the status of an InChI [INCHI] output or input operation. | |
| MDLDataFormatVersion | |
| Provides constants that are used to specify the connection table (CTAB) and Rxn-File version for the I/O of molecular graphs and reactions in an MDL CTFile based data format. | |
| MDLParity | |
| Provides constants that are used to specify the MDL stereo parity of atoms. | |
| MOL2ChargeType | |
| Provides constants for the specification of the atom charge type in Sybyl MOL2 files. | |
| MOL2MoleculeType | |
| Provides constants for the specification of the molecule type in Sybyl MOL2 files. | |
| MolecularGraphMatchConstraint | |
| Provides numerical identifiers for built-in Chem::MolecularGraph matching constraints. | |
| MolecularGraphProperty | |
| Provides keys for built-in Chem::MolecularGraph properties. | |
| MolecularGraphPropertyDefault | |
| Provides default values for built-in Chem::MolecularGraph properties. | |
| RadicalType | |
| Provides constants that are used to specify the degeneracy of the electronic state of radical atoms. | |
| ReactionCenterStatus | |
| Provides flags that are used to describe state changes of atoms and bonds in a reaction center. | |
| ReactionMatchConstraint | |
| Provides numerical identifiers for built-in Chem::Reaction matching constraints. | |
| ReactionProperty | |
| Provides keys for built-in Chem::Reaction properties. | |
| ReactionPropertyDefault | |
| Provides default values for built-in Chem::Reaction properties. | |
| ReactionRole | |
| Provides constants that are used to specify the role of molecules (components) in a chemical reaction. | |
| RECAPAtomLabel | |
| Provides constants for the labeling of atoms of bonds matched by a RECAP fragmentation rule. | |
| RECAPRuleID | |
| Provides constants for the identification of RECAP fragmentation rules. | |
| SybylAtomType | |
| Provides constants for the specification of the Tripos Sybyl atom type. | |
| SybylBondType | |
| Provides constants for the specification of the Tripos Sybyl bond type. | |
| TautomerizationType | |
| Provides constants serving as identifiers for built-in Chem::TautomerizationRule implementations. | |
Classes | |
| class | AmideImidicAcidTautomerization |
| Implementation of the amide ↔ imidic-acid tautomerization rule. More... | |
| class | ANDMatchExpressionList |
| Chem::MatchExpressionList specialization that evaluates the stored expressions as a logical conjunction (AND). More... | |
| class | ANDMatchExpressionList< ObjType, void > |
| Chem::MatchExpressionList specialization (single-object form) that evaluates the stored expressions as a logical conjunction (AND). More... | |
| class | AromaticRingSet |
| Implements the perception of aromatic rings in a molecular graph. More... | |
| class | AromaticSSSRSubset |
| Implements the extraction of the aromatic rings in the SSSR of a molecular graph. More... | |
| class | AromaticSubstructure |
| Implements the perception of aromatic atoms and bonds in a molecular graph. More... | |
| class | Atom |
| Abstract base class representing a chemical atom and its bonded neighborhood. More... | |
| class | Atom2DCoordinatesCalculator |
| Generates 2D coordinates for the atoms of a molecular graph using a layout algorithm that combines ring system templates, chain extension, and substituent placement. More... | |
| struct | Atom3DCoordinatesFunctor |
| Helper-functor for retrieving the 3D coordinates of an atom (via the Chem::AtomProperty::COORDINATES_3D property). More... | |
| class | AtomArray3DCoordinatesFunctor |
| Helper-functor for retrieving the 3D coordinates of an atom from a separately-stored coordinates array, indexed by the atom's position in the underlying molecular graph. More... | |
| class | AtomBondMapping |
| Data structure for the common storage of related atom to atom and bond to bond mappings. More... | |
| class | AtomConfigurationMatchExpression |
| Chem::MatchExpression that constrains target atoms by their stereo configuration relative to a query atom. More... | |
| class | AtomConformer3DCoordinatesFunctor |
| Helper-functor for retrieving the 3D coordinates of an atom for a specific conformer (via the Chem::AtomProperty::CONFORMER_COORDINATES_3D conformer-array property). More... | |
| class | AtomContainer |
| Common interface for data structures that support a random access to stored Chem::Atom instances. More... | |
| class | AtomDictionary |
| A global dictionary for the lookup of data associated with the atom types defined in namespace Chem::AtomType. More... | |
| class | AtomEnvironmentMatchExpression |
| Chem::MatchExpression that constrains target atoms by the structural environment encoded as a SMARTS substructure pattern. More... | |
| class | AtomMapping |
| Data type for the storage and lookup of arbitrary atom to atom mappings. More... | |
| class | AtomSSSRRingSizeMatchExpression |
| Chem::MatchExpression that constrains target atoms by the size of the SSSR ring(s) containing them. More... | |
| class | AtomTypeMatchExpression |
| MatchExpression that checks the atom type of a target atom against a query atom type. More... | |
| class | AutomorphismGroupSearch |
| Enumerates the atom/bond automorphisms of a molecular graph. More... | |
| class | BasicAtom |
| Concrete Chem::Atom implementation used as the atom type of Chem::BasicMolecule. More... | |
| class | BasicBond |
| Default implementation of the Chem::Bond interface. More... | |
| class | BasicMolecule |
| Concrete Chem::Molecule implementation that owns Chem::BasicAtom and Chem::BasicBond instances. More... | |
| class | BasicReaction |
| Default concrete implementation of the Chem::Reaction abstract interface. More... | |
| class | BemisMurckoAnalyzer |
| Decomposes a molecular graph into its Bemis-Murcko framework, ring systems, linkers and side chains. More... | |
| class | Bond |
| Abstract base class representing a chemical bond between two Chem::Atom instances. More... | |
| class | BondConfigurationMatchExpression |
| Chem::MatchExpression that constrains target bonds by their stereo configuration relative to a query bond. More... | |
| class | BondContainer |
| Common interface for data structures that support a random access to stored Chem::Bond instances. More... | |
| class | BondDirectionMatchExpression |
| Chem::MatchExpression that constrains target bonds by their SMILES/SMARTS bond direction. More... | |
| class | BondMapping |
| Data type for the storage and lookup of arbitrary bond to bond mappings. More... | |
| class | BondOrderCalculator |
| Perceives bond orders of a molecular graph from its 3D structure and atom connectivity. More... | |
| class | BondReactionCenterStatusMatchExpression |
| Chem::MatchExpression that constrains target bonds by their reaction-center status (see Chem::ReactionCenterStatus). More... | |
| class | BondStereoFlagCalculator |
| Calculator that derives 2D wedge/hash bond stereo flags from atom 2D coordinates and stereochemical descriptors of a molecular graph. More... | |
| class | BondSubstituentDirectionMatchExpression |
| Chem::MatchExpression that constrains target double bond geometry via the per-substituent bond-direction annotations carried by the query (in the style of Daylight SMARTS [SMARTS] cis/trans patterns). More... | |
| class | BRICSFragmentGenerator |
| Chem::FragmentGenerator preconfigured with the 16 BRICS bond-cleavage rules and the associated exclude patterns for combinatorial fragmentation of organic molecules. More... | |
| class | CanonicalNumberingCalculator |
| Calculation of canonical atom numberings for molecular graphs using McKay's algorithm. More... | |
| class | CDFMolecularGraphWriter |
| Writer for molecular graph data in the native I/O format of the CDPL. More... | |
| class | CDFMoleculeReader |
| Reader for molecule data in the native I/O format of the CDPL. More... | |
| class | CDFReactionReader |
| Reader for reaction data in the native I/O format of the CDPL. More... | |
| class | CDFReactionWriter |
| Writer for reaction data in the native I/O format of the CDPL. More... | |
| class | ChEMBLStandardizer |
| Implementation of the ChEMBL structure preprocessing pipeline. More... | |
| class | CIPConfigurationLabeler |
| Assigns Cahn-Ingold-Prelog (CIP) configuration labels to stereogenic atoms and bonds of a molecular graph. More... | |
| class | CIPPriorityCalculator |
| Computes a topological approximation of CIP (Cahn-Ingold-Prelog) priorities for the atoms of a molecular graph. More... | |
| class | CMLMolecularGraphWriter |
| Writer for molecular graph data in the Chemical Markup Language [CML] format. More... | |
| class | CMLMoleculeReader |
| Reader for molecule data in the Chemical Markup Language [CML] format. More... | |
| class | CommonConnectedSubstructureSearch |
| Enumerates all maximal common connected substructures shared between a query and a target molecular graph. More... | |
| class | CompleteRingSet |
| Implements the exhaustive perception of rings in a molecular graph. More... | |
| class | ComponentSet |
| Implements the perception of molecular graph components. More... | |
| class | ConjugatedRingBondPatternSwitching |
| Chem::TautomerizationRule implementation that enumerates tautomers obtained by switching the single/double bond pattern of conjugated rings (e.g. the two Kekulé forms of benzene). More... | |
| class | ConnectedSubstructureSet |
| Enumerates the connected substructures of a molecular graph of a specified bond count. More... | |
| class | CyclicSubstructure |
| Implements the perception of ring atoms and bonds in a molecular graph. More... | |
| class | DefaultMultiConfMoleculeInputProcessor |
| Default Chem::MultiConfMoleculeInputProcessor implementation that detects multi-conformer input by comparing atom and bond properties (and optionally molecule names) between successive input molecules. More... | |
| class | DefaultTautomerGenerator |
| Chem::TautomerGenerator preconfigured with the standard CDPKit tautomerization rules. More... | |
| class | ElectronSystem |
| Describes an electron system of a molecule in terms of involved atoms and their electron contributions. More... | |
| class | ElectronSystemList |
| Data structure for the storage of Chem::ElectronSystem objects. More... | |
| class | Entity3D |
| Base class for objects that have a position in 3D space (e.g. Chem::Atom and Chem::Feature). More... | |
| class | Entity3DContainer |
| Common interface for data structures that support a random access to stored Chem::Entity3D instances. More... | |
| struct | Entity3DCoordinatesFunctor |
| Helper-functor for retrieving the 3D coordinates of an Chem::Entity3D object (via the Chem::Entity3DProperty::COORDINATES_3D property). More... | |
| class | Entity3DMapping |
| Data type for the storage and lookup of arbitrary entity to entity mappings. More... | |
| class | ExtendedSSSR |
| Implements the perception of the Extended Smallest Set of Smallest Rings (ESSSR) of a molecular graph. More... | |
| class | Fragment |
| Concrete Chem::MolecularGraph implementation that stores references to a selectable subset of atoms and bonds (typically of a parent Chem::Molecule). More... | |
| class | FragmentGenerator |
| Generic rule-based molecule fragmentation engine that splits a molecular graph along bonds matching user-defined fragmentation rules. More... | |
| class | FragmentList |
| Data structure for the storage of Chem::Fragment objects. More... | |
| class | GenericHydrogen13ShiftTautomerization |
| Chem::TautomerizationRule implementation that enumerates tautomers obtained by a generic 1,3-hydrogen shift (a proton migrates between atoms separated by two bonds, with the corresponding single/double bond pattern flipping). More... | |
| class | GenericHydrogen15ShiftTautomerization |
| Chem::TautomerizationRule implementation that enumerates tautomers obtained by a generic 1,5-hydrogen shift (a proton migrates between atoms separated by four bonds along a conjugated path, with the corresponding single/double bond pattern flipping). More... | |
| class | HashCodeCalculator |
| Computes a 64-bit hash code that identifies a molecular graph up to a configurable set of atom and bond properties. More... | |
| class | Hydrogen3DCoordinatesCalculator |
| Generates 3D coordinates for the hydrogen atoms of a molecular graph from the existing positions of their heavy atom neighbors. More... | |
| class | ImineEnamineTautomerization |
| Chem::TautomerizationRule implementation that enumerates the imine/enamine tautomers of an \( R_2C=N{-}CHR_2 \rightleftharpoons R_2CH{-}N=CR_2 \) system. More... | |
| class | INCHIMolecularGraphWriter |
| Writer for molecular graph data in the IUPAC International Chemical Identifier (InChI) [INCHI] format. More... | |
| class | INCHIMoleculeReader |
| Reader for molecule data in the IUPAC International Chemical Identifier (InChI) [INCHI] format. More... | |
| class | JMEMolecularGraphWriter |
| Writer for molecular graph data in the native I/O format of the JME Molecular Editor [JME] Java applet. More... | |
| class | JMEMoleculeReader |
| Reader for molecule data in the native I/O format of the JME Molecular Editor [JME] Java applet. More... | |
| class | JMEReactionReader |
| Reader for reaction data in the native I/O format of the JME Molecular Editor [JME] Java applet. More... | |
| class | JMEReactionWriter |
| Writer for reaction data in the native I/O format of the JME Molecular Editor [JME] Java applet. More... | |
| class | KekuleStructureCalculator |
| Assigns an alternating single/double bond pattern (Kekulé structure) to the previously undefined bonds of a molecular graph (typically used to convert aromatic-bond annotations into explicit single/double bonds). More... | |
| class | KeteneYnolTautomerization |
| Chem::PatternBasedTautomerizationRule implementation that enumerates ketene/ynol tautomers (Chem::TautomerizationType::KETENE_YNOL). More... | |
| class | KetoEnolTautomerization |
| Chem::TautomerizationRule implementation that enumerates the keto/enol tautomers of an \( R_2C{-}C(=O)R' \rightleftharpoons RC=C(OH)R' \) system. More... | |
| class | LactamLactimTautomerization |
| Chem::TautomerizationRule implementation that enumerates the lactam/lactim tautomers of a cyclic amide \( {-}NH{-}C(=O){-} \rightleftharpoons {-}N=C(OH){-} \) system. More... | |
| class | MatchConstraint |
| Describes a single attribute-comparison constraint between a query and a target object used by molecular graph matching algorithms. More... | |
| class | MatchConstraintList |
List of Chem::MatchConstraint instances combined with a logical Type (AND_LIST, NOT_AND_LIST, OR_LIST, or NOT_OR_LIST) that controls how the contained constraints are aggregated during query/target evaluation. More... | |
| class | MatchExpression |
| Generic boolean expression interface for the implementation of query/target object equivalence tests in molecular graph matching algorithms. More... | |
| class | MatchExpression< ObjType, void > |
| Generic boolean expression interface for the implementation of query/target object equivalence tests in molecular graph matching algorithms. More... | |
| class | MatchExpressionList |
| Container for the storage and evaluation of logical match expression lists. More... | |
| class | MaxCommonAtomSubstructureSearch |
| Computes the maximum common atom substructure between a query and a target molecular graph by reducing the problem to maximum-clique enumeration on an association (modular product) graph. More... | |
| class | MaxCommonBondSubstructureSearch |
| Computes the maximum common bond substructure between a query and a target molecular graph by reducing the problem to maximum-clique enumeration on a bond-based association graph. More... | |
| class | MOL2MolecularGraphWriter |
| Writer for molecular graph data in the Sybyl MOL2 format. More... | |
| class | MOL2MoleculeReader |
| Reader for molecule data in the Sybyl MOL2 format. More... | |
| class | MolecularGraph |
| Abstract base class for representations of a chemical structure as a graph of bonded atoms. More... | |
| class | MolecularGraphComponentGroupingMatchExpression |
| Chem::MatchExpression that constrains the substructure mapping by the query's component-level groupings (typically derived from the parenthesization of a Daylight SMARTS [SMARTS] pattern). More... | |
| class | Molecule |
| Abstract base class representing a mutable molecular graph that owns its atoms and bonds. More... | |
| class | MOLMolecularGraphWriter |
| Writer for molecular graph data in the MDL Mol-File [CTFILE] format. More... | |
| class | MOLMoleculeReader |
| Reader for molecule data in the MDL Mol-File [CTFILE] format. More... | |
| class | MorganNumberingCalculator |
| Computes a canonical atom numbering of a molecular graph using a modified Morgan algorithm. More... | |
| class | MultiConfMoleculeInputProcessor |
| Abstract base interface for processors that detect and assemble multi-conformer molecules from a stream of successive single-conformer input molecules. More... | |
| class | MultiSubstructureSearch |
| Evaluates a boolean expression over multiple substructure queries against a target molecular graph. More... | |
| class | NitroAciTautomerization |
| Implementation of the nitro ↔ aci-nitro tautomerization rule. More... | |
| class | NitrosoOximeTautomerization |
| Chem::PatternBasedTautomerizationRule implementation that enumerates nitroso/oxime tautomers (Chem::TautomerizationType::NITROSO_OXIME). More... | |
| class | NOTMatchExpression |
| Chem::MatchExpression decorator that negates the result of a wrapped Chem::MatchExpression instance. More... | |
| class | NOTMatchExpression< ObjType, void > |
| Chem::MatchExpression decorator that negates the result of a wrapped Chem::MatchExpression instance. More... | |
| class | ORMatchExpressionList |
| Chem::MatchExpressionList specialization that evaluates the stored expressions as a logical disjunction (OR). More... | |
| class | ORMatchExpressionList< ObjType, void > |
| Chem::MatchExpressionList specialization that evaluates the stored expressions as a logical disjunction (OR). More... | |
| class | PatternAtomTyper |
| Assigns numeric labels to specific atoms of a molecular graph that are described by substructure patterns. More... | |
| class | PatternBasedTautomerizationRule |
| Match pattern-based implementation of the Chem::TautomerizationRule interface. More... | |
| class | PhosphinicAcidTautomerization |
| Chem::PatternBasedTautomerizationRule implementation that enumerates phosphinic-acid tautomers (Chem::TautomerizationType::PHOSPHINIC_ACID). More... | |
| class | PiElectronSystemList |
| Implements the perception of all π-electron systems present in a molecule. More... | |
| class | PropertyMatchExpression |
| Generic Chem::MatchExpression specialisation that evaluates a binary comparison between a query- and a target-derived property value retrieved through a user-supplied accessor function. More... | |
| class | PropertyMatchExpression< ValueType, MatchFunc, ObjType, void > |
| Single-object specialisation of Chem::PropertyMatchExpression for query/target equivalence tests on a single attribute retrieved from a single object via the user-supplied accessor. More... | |
| class | ProtonationStateStandardizer |
| Adjusts the protonation state of a molecule (atom formal charges and bonded hydrogen counts) according to one of several pre-defined objectives. More... | |
| class | RDFReactionReader |
| Reader for reaction data in the MDL RD-File [CTFILE] format. More... | |
| class | RDFReactionWriter |
| Writer for reaction data in the MDL RD-File [CTFILE] format. More... | |
| class | Reaction |
| Abstract base class for chemical reactions composed of role-tagged Chem::Molecule components. More... | |
| class | ReactionAtomMappingMatchExpression |
| Chem::MatchExpression that constrains reaction substructure matches by a required reactant-to-product atom mapping. More... | |
| class | ReactionComponentGroupingMatchExpression |
| Chem::MatchExpression that constrains reaction substructure matches by the query's component-level groupings (typically derived from the parenthesization of a Daylight SMARTS [SMARTS] pattern). More... | |
| class | ReactionSubstructureSearch |
| Reaction-level analogue of Chem::SubstructureSearch that locates atom/bond mappings of a query reaction pattern in a target reaction. More... | |
| class | Reactor |
| Applies a Chem::Reaction template to the reactant components of a target Chem::Reaction to generate the corresponding product molecules. More... | |
| class | RECAPFragmentGenerator |
| Chem::FragmentGenerator implementation applying the RECAP [RECAP] cleavage rules (see Chem::RECAPRuleID) to produce a set of fragment building blocks from a molecular graph. More... | |
| class | ResonanceStructureGenerator |
| Enumerates the resonance structures of a molecular graph by redistributing π-electrons across the resonance-active bonds. More... | |
| class | RXNReactionReader |
| Reader for reaction data in the MDL Rxn-File [CTFILE] format. More... | |
| class | RXNReactionWriter |
| Writer for reaction data in the MDL Rxn-File [CTFILE] format. More... | |
| class | SDFMolecularGraphWriter |
| Writer for molecular graph data in the MDL SD-File [CTFILE] format. More... | |
| class | SDFMoleculeReader |
| Reader for molecule data in the MDL SD-File [CTFILE] format. More... | |
| class | SmallestSetOfSmallestRings |
| Implements the perception of the Smallest Set of Smallest Rings (SSSR) of a molecular graphs. More... | |
| class | SMARTSMolecularGraphWriter |
| Writer for molecular graph data in the Daylight SMARTS [SMARTS] format. More... | |
| class | SMARTSMoleculeReader |
| Reader for molecule data in the Daylight SMARTS [SMARTS] format. More... | |
| class | SMARTSReactionReader |
| Reader for reaction data in the Daylight SMARTS [SMARTS] format. More... | |
| class | SMARTSReactionWriter |
| Writer for reaction data in the Daylight SMARTS [SMARTS] format. More... | |
| class | SMILESMolecularGraphWriter |
| Writer for molecular graph data in the Daylight SMILES [SMILES] format. More... | |
| class | SMILESMoleculeReader |
| Reader for molecule data in the Daylight SMILES [SMILES] format. More... | |
| class | SMILESReactionReader |
| Reader for reaction data in the Daylight SMILES [SMILES] format. More... | |
| class | SMILESReactionWriter |
| Writer for reaction data in the Daylight SMILES [SMILES] format. More... | |
| class | SpatialEntityAlignment |
| Computes a spatial alignment between two sets of 3D entities by combining topological entity matching with Kabsch-style 3D superposition. More... | |
| class | StereoDescriptor |
| Data structure for the storage and retrieval of stereochemical information about atoms and bonds. More... | |
| class | StereoisomerGenerator |
| Enumerates the stereoisomers of a molecular graph by flipping the configurations of selected atom and bond stereocenters. More... | |
| class | StringDataBlockEntry |
| Represents a data item consisting of a header and a data payload. More... | |
| class | StringDataBlock |
| Array of Chem::StringDataBlockEntry objects. More... | |
| class | SubstructureEditor |
| Pattern-driven editor that rewrites matched substructures of a Chem::Molecule using a result template, with optional exclude patterns guarding sites that must not be touched. More... | |
| class | SubstructureHistogramCalculator |
| Counts occurrences of registered substructure patterns in a molecular graph, emitting the per-pattern hit counts into a user-supplied histogram container. More... | |
| class | SubstructureSearch |
| Subgraph-isomorphism search of a query molecular graph against a target molecular graph, implemented after the VF2 algorithm. More... | |
| class | SulfenicAcidTautomerization |
| Chem::TautomerizationRule implementation that enumerates the sulfenic-acid tautomers of an \( R{-}S{-}OH \rightleftharpoons R{-}S(=O)H \) system. More... | |
| class | SurfaceAtomExtractor |
| Extracts the solvent-accessible surface atoms of a set of atoms. More... | |
| class | SymmetryClassCalculator |
| Perceives topological-symmetry classes of the atoms in a molecular graph. More... | |
| class | TautomerGenerator |
| Enumerates the tautomers of a molecular graph by iteratively applying a configurable set of Chem::TautomerizationRule instances and reporting each accepted tautomer to a user-supplied callback. More... | |
| class | TautomerizationRule |
| Abstract base class for all tautomerization rule implementations used by the Chem::TautomerGenerator. More... | |
| class | TautomerScore |
| Functor for the calculation of a heuristic stability score of a tautomeric form represented as a molecular graph. More... | |
| class | TopologicalEntityAlignment |
| Computes a topological alignment between two sets of arbitrary entities by performing a maximum common subgraph search on a entity pair compatibility graph. More... | |
| class | XYZMolecularGraphWriter |
| Writer for molecular graph data in XYZ format to an output stream. More... | |
| class | XYZMoleculeReader |
| Reader for molecule data in XYZ format from an input stream. More... | |
Typedefs | |
| typedef std::function< const Math::Vector3D &(const Chem::Atom &)> | Atom3DCoordinatesFunction |
| Generic wrapper class used to store a user-defined Chem::Atom 3D coordinates function. More... | |
| typedef std::function< bool(const Atom &, const Atom &)> | AtomCompareFunction |
| Generic wrapper class used to store a user-defined atom compare function. More... | |
| typedef std::function< bool(const Chem::Atom &)> | AtomPredicate |
| Generic wrapper class used to store a user-defined atom predicate. More... | |
| typedef std::function< std::size_t(const Chem::Atom &)> | AtomPriorityFunction |
| Generic wrapper class used to store a user-defined atom priority function. More... | |
| typedef std::function< bool(const Chem::Bond &, const Chem::Bond &)> | BondCompareFunction |
| Generic wrapper class used to store a user-defined bond compare function. More... | |
| typedef std::function< bool(const Chem::Bond &)> | BondPredicate |
| Generic wrapper class used to store a user-defined bond predicate. More... | |
| typedef Util::DefaultDataOutputHandler< CDFBZ2MolecularGraphWriter, DataFormat::CDF_BZ2 > | CDFBZ2MolecularGraphOutputHandler |
| Handler for the output of bzip2-compressed molecular graph data in the native I/O format of the CDPL. More... | |
| typedef Util::CompressedDataWriter< CDFMolecularGraphWriter, Util::BZip2OStream > | CDFBZ2MolecularGraphWriter |
| Writer for molecular graph data in the bzip2-compressed native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataInputHandler< CDFBZ2MoleculeReader, DataFormat::CDF_BZ2 > | CDFBZ2MoleculeInputHandler |
| Handler for the input of bzip2-compressed molecule data in the native I/O format of the CDPL. More... | |
| typedef Util::CompressedDataReader< CDFMoleculeReader, Util::BZip2IStream > | CDFBZ2MoleculeReader |
| Reader for molecule data in the bzip2-compressed native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataInputHandler< CDFBZ2ReactionReader, DataFormat::CDF_BZ2 > | CDFBZ2ReactionInputHandler |
| Handler for the input of bzip2-compressed reaction data in the native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataOutputHandler< CDFBZ2ReactionWriter, DataFormat::CDF_BZ2 > | CDFBZ2ReactionOutputHandler |
| Handler for the output of bzip2-compressed reaction data in the native I/O format of the CDPL. More... | |
| typedef Util::CompressedDataReader< CDFReactionReader, Util::BZip2IStream > | CDFBZ2ReactionReader |
| Reader for reaction data in the bzip2-compressed native I/O format of the CDPL. More... | |
| typedef Util::CompressedDataWriter< CDFReactionWriter, Util::BZip2OStream > | CDFBZ2ReactionWriter |
| Writer for reaction data in the bzip2-compressed native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataOutputHandler< CDFGZMolecularGraphWriter, DataFormat::CDF_GZ > | CDFGZMolecularGraphOutputHandler |
| Handler for the output of gzip-compressed molecular graph data in the native I/O format of the CDPL. More... | |
| typedef Util::CompressedDataWriter< CDFMolecularGraphWriter, Util::GZipOStream > | CDFGZMolecularGraphWriter |
| Writer for molecular graph data in the gzip-compressed native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataInputHandler< CDFGZMoleculeReader, DataFormat::CDF_GZ > | CDFGZMoleculeInputHandler |
| Handler for the input of gzip-compressed molecule data in the native I/O format of the CDPL. More... | |
| typedef Util::CompressedDataReader< CDFMoleculeReader, Util::GZipIStream > | CDFGZMoleculeReader |
| Reader for molecule data in the gzip-compressed native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataInputHandler< CDFGZReactionReader, DataFormat::CDF_GZ > | CDFGZReactionInputHandler |
| Handler for the input of gzip-compressed reaction data in the native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataOutputHandler< CDFGZReactionWriter, DataFormat::CDF_GZ > | CDFGZReactionOutputHandler |
| Handler for the output of gzip-compressed reaction data in the native I/O format of the CDPL. More... | |
| typedef Util::CompressedDataReader< CDFReactionReader, Util::GZipIStream > | CDFGZReactionReader |
| Reader for reaction data in the gzip-compressed native I/O format of the CDPL. More... | |
| typedef Util::CompressedDataWriter< CDFReactionWriter, Util::GZipOStream > | CDFGZReactionWriter |
| Writer for reaction data in the gzip-compressed native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataOutputHandler< CDFMolecularGraphWriter, DataFormat::CDF > | CDFMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataInputHandler< CDFMoleculeReader, DataFormat::CDF > | CDFMoleculeInputHandler |
| Handler for the input of molecule data in the native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataInputHandler< CDFReactionReader, DataFormat::CDF > | CDFReactionInputHandler |
| Handler for the input of reaction data in the native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataOutputHandler< CDFReactionWriter, DataFormat::CDF > | CDFReactionOutputHandler |
| Handler for the output of reaction data in the native I/O format of the CDPL. More... | |
| typedef Util::DefaultDataOutputHandler< CMLBZ2MolecularGraphWriter, DataFormat::CML_BZ2 > | CMLBZ2MolecularGraphOutputHandler |
| Handler for the output of bzip2-compressed molecular graph data in the Chemical Markup Language [CML] format. More... | |
| typedef Util::CompressedDataWriter< CMLMolecularGraphWriter, Util::BZip2OStream > | CMLBZ2MolecularGraphWriter |
| Writer for molecular graph data in the bzip2-compressed Chemical Markup Language [CML] format. More... | |
| typedef Util::DefaultDataInputHandler< CMLBZ2MoleculeReader, DataFormat::CML_BZ2 > | CMLBZ2MoleculeInputHandler |
| Handler for the input of bzip2-compressed molecule data in the Chemical Markup Language [CML] format. More... | |
| typedef Util::CompressedDataReader< CMLMoleculeReader, Util::BZip2IStream > | CMLBZ2MoleculeReader |
| Reader for molecule data in the bzip2-compressed Chemical Markup Language [CML] format. More... | |
| typedef Util::DefaultDataOutputHandler< CMLGZMolecularGraphWriter, DataFormat::CML_GZ > | CMLGZMolecularGraphOutputHandler |
| Handler for the output of gzip-compressed molecular graph data in the Chemical Markup Language [CML] format. More... | |
| typedef Util::CompressedDataWriter< CMLMolecularGraphWriter, Util::GZipOStream > | CMLGZMolecularGraphWriter |
| Writer for molecular graph data in the gzip-compressed Chemical Markup Language [CML] format. More... | |
| typedef Util::DefaultDataInputHandler< CMLGZMoleculeReader, DataFormat::CML_GZ > | CMLGZMoleculeInputHandler |
| Handler for the input of gzip-compressed molecule data in the Chemical Markup Language [CML] format. More... | |
| typedef Util::CompressedDataReader< CMLMoleculeReader, Util::GZipIStream > | CMLGZMoleculeReader |
| Reader for molecule data in the gzip-compressed Chemical Markup Language [CML] format. More... | |
| typedef Util::DefaultDataOutputHandler< CMLMolecularGraphWriter, DataFormat::CML > | CMLMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the Chemical Markup Language [CML] format. More... | |
| typedef Util::DefaultDataInputHandler< CMLMoleculeReader, DataFormat::CML > | CMLMoleculeInputHandler |
| Handler for the input of molecule data in the Chemical Markup Language [CML] format. More... | |
| typedef std::function< const Math::Vector3D &(const Chem::Entity &)> | Entity3DCoordinatesFunction |
| Generic wrapper class used to store a user-defined Chem::Entity3D coordinates function. More... | |
| typedef Util::DefaultDataOutputHandler< INCHIMolecularGraphWriter, DataFormat::INCHI > | INCHIMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the IUPAC International Chemical Identifier (InChI) [INCHI] format. More... | |
| typedef Util::DefaultDataInputHandler< INCHIMoleculeReader, DataFormat::INCHI > | INCHIMoleculeInputHandler |
| Handler for the input of molecule data in the IUPAC International Chemical Identifier (InChI) [INCHI] format. More... | |
| typedef Util::DefaultDataOutputHandler< JMEMolecularGraphWriter, DataFormat::JME > | JMEMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the native I/O format of the JME Molecular Editor [JME] java applet. More... | |
| typedef Util::DefaultDataInputHandler< JMEMoleculeReader, DataFormat::JME > | JMEMoleculeInputHandler |
| Handler for the input of molecule data in the native I/O format of the JME Molecular Editor [JME] java applet. More... | |
| typedef Util::DefaultDataInputHandler< JMEReactionReader, DataFormat::JME > | JMEReactionInputHandler |
| Handler for the input of reaction data in the native I/O format of the JME Molecular Editor [JME] java applet. More... | |
| typedef Util::DefaultDataOutputHandler< JMEReactionWriter, DataFormat::JME > | JMEReactionOutputHandler |
| Handler for the output of reaction data in the native I/O format of the JME Molecular Editor [JME] java applet. More... | |
| typedef Util::DefaultDataOutputHandler< MOL2BZ2MolecularGraphWriter, DataFormat::MOL2_BZ2 > | MOL2BZ2MolecularGraphOutputHandler |
| Handler for the output of bzip2-compressed molecular graph data in the Sybyl MOL2 format. More... | |
| typedef Util::CompressedDataWriter< MOL2MolecularGraphWriter, Util::BZip2OStream > | MOL2BZ2MolecularGraphWriter |
| Writer for molecular graph data in the bzip2-compressed Sybyl MOL2 format. More... | |
| typedef Util::DefaultDataInputHandler< MOL2BZ2MoleculeReader, DataFormat::MOL2_BZ2 > | MOL2BZ2MoleculeInputHandler |
| Handler for the input of bzip2-compressed molecule data in the Sybyl MOL2 format. More... | |
| typedef Util::CompressedDataReader< MOL2MoleculeReader, Util::BZip2IStream > | MOL2BZ2MoleculeReader |
| Reader for molecule data in the bzip2-compressed Sybyl MOL2 format. More... | |
| typedef Util::DefaultDataOutputHandler< MOL2GZMolecularGraphWriter, DataFormat::MOL2_GZ > | MOL2GZMolecularGraphOutputHandler |
| Handler for the output of gzip-compressed molecular graph data in the Sybyl MOL2 format. More... | |
| typedef Util::CompressedDataWriter< MOL2MolecularGraphWriter, Util::GZipOStream > | MOL2GZMolecularGraphWriter |
| Writer for molecular graph data in the gzip-compressed Sybyl MOL2 format. More... | |
| typedef Util::DefaultDataInputHandler< MOL2GZMoleculeReader, DataFormat::MOL2_GZ > | MOL2GZMoleculeInputHandler |
| Handler for the input of gzip-compressed molecule data in the Sybyl MOL2 format. More... | |
| typedef Util::CompressedDataReader< MOL2MoleculeReader, Util::GZipIStream > | MOL2GZMoleculeReader |
| Reader for molecule data in the gzip-compressed Sybyl MOL2 format. More... | |
| typedef Util::DefaultDataOutputHandler< MOL2MolecularGraphWriter, DataFormat::MOL2 > | MOL2MolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the Sybyl MOL2 format. More... | |
| typedef Util::DefaultDataInputHandler< MOL2MoleculeReader, DataFormat::MOL2 > | MOL2MoleculeInputHandler |
| Handler for the input of molecule data in the Sybyl MOL2 format. More... | |
| typedef Util::MultiFormatDataWriter< MolecularGraph > | MolecularGraphWriter |
| Writer for molecule data in any supported format. More... | |
| typedef Util::MultiFormatDataReader< Molecule > | MoleculeReader |
| Reader for molecule data in any supported format. More... | |
| typedef Util::DefaultDataOutputHandler< MOLMolecularGraphWriter, DataFormat::MOL > | MOLMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the MDL Mol-File [CTFILE] format. More... | |
| typedef Util::DefaultDataInputHandler< MOLMoleculeReader, DataFormat::MOL > | MOLMoleculeInputHandler |
| Handler for the input of molecule data in the MDL Mol-File [CTFILE] format. More... | |
| typedef Util::DefaultDataInputHandler< RDFBZ2ReactionReader, DataFormat::RDF_BZ2 > | RDFBZ2ReactionInputHandler |
| Handler for the input of bzip2-compressed reaction data in the MDL RD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataOutputHandler< RDFBZ2ReactionWriter, DataFormat::RDF_BZ2 > | RDFBZ2ReactionOutputHandler |
| Handler for the output of bzip2-compressed reaction data in the MDL RD-File [CTFILE] format. More... | |
| typedef Util::CompressedDataReader< RDFReactionReader, Util::BZip2IStream > | RDFBZ2ReactionReader |
| Reader for reaction data in the bzip2-compressed MDL RD-File [CTFILE] format. More... | |
| typedef Util::CompressedDataWriter< RDFReactionWriter, Util::BZip2OStream > | RDFBZ2ReactionWriter |
| Writer for reaction data in the bzip2-compressed MDL RD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataInputHandler< RDFGZReactionReader, DataFormat::RDF_GZ > | RDFGZReactionInputHandler |
| Handler for the input of gzip-compressed reaction data in the MDL RD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataOutputHandler< RDFGZReactionWriter, DataFormat::RDF_GZ > | RDFGZReactionOutputHandler |
| Handler for the output of gzip-compressed reaction data in the MDL RD-File [CTFILE] format. More... | |
| typedef Util::CompressedDataReader< RDFReactionReader, Util::GZipIStream > | RDFGZReactionReader |
| Reader for reaction data in the gzip-compressed MDL RD-File [CTFILE] format. More... | |
| typedef Util::CompressedDataWriter< RDFReactionWriter, Util::GZipOStream > | RDFGZReactionWriter |
| Writer for reaction data in the gzip-compressed MDL RD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataInputHandler< RDFReactionReader, DataFormat::RDF > | RDFReactionInputHandler |
| Handler for the input of reaction data in the MDL RD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataOutputHandler< RDFReactionWriter, DataFormat::RDF > | RDFReactionOutputHandler |
| Handler for the output of reaction data in the MDL RD-File [CTFILE] format. More... | |
| typedef Util::MultiFormatDataReader< Reaction > | ReactionReader |
| Reader for reaction data in any supported format. More... | |
| typedef Util::MultiFormatDataWriter< Reaction > | ReactionWriter |
| Writer for reaction data in any supported format. More... | |
| typedef Util::DefaultDataInputHandler< RXNReactionReader, DataFormat::RXN > | RXNReactionInputHandler |
| Handler for the input of reaction data in the MDL Rxn-File [CTFILE] format. More... | |
| typedef Util::DefaultDataOutputHandler< RXNReactionWriter, DataFormat::RXN > | RXNReactionOutputHandler |
| Handler for the output of reaction data in the MDL Rxn-File [CTFILE] format. More... | |
| typedef Util::DefaultDataOutputHandler< SDFBZ2MolecularGraphWriter, DataFormat::SDF_BZ2 > | SDFBZ2MolecularGraphOutputHandler |
| Handler for the output of bzip2-compressed molecular graph data in the MDL SD-File [CTFILE] format. More... | |
| typedef Util::CompressedDataWriter< SDFMolecularGraphWriter, Util::BZip2OStream > | SDFBZ2MolecularGraphWriter |
| Writer for molecular graph data in the bzip2-compressed MDL SD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataInputHandler< SDFBZ2MoleculeReader, DataFormat::SDF_BZ2 > | SDFBZ2MoleculeInputHandler |
| Handler for the input of bzip2-compressed molecule data in the MDL SD-File [CTFILE] format. More... | |
| typedef Util::CompressedDataReader< SDFMoleculeReader, Util::BZip2IStream > | SDFBZ2MoleculeReader |
| Reader for molecule data in the bzip2-compressed MDL SD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataOutputHandler< SDFGZMolecularGraphWriter, DataFormat::SDF_GZ > | SDFGZMolecularGraphOutputHandler |
| Handler for the output of gzip-compressed molecular graph data in the MDL SD-File [CTFILE] format. More... | |
| typedef Util::CompressedDataWriter< SDFMolecularGraphWriter, Util::GZipOStream > | SDFGZMolecularGraphWriter |
| Writer for molecular graph data in the gzip-compressed MDL SD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataInputHandler< SDFGZMoleculeReader, DataFormat::SDF_GZ > | SDFGZMoleculeInputHandler |
| Handler for the input of gzip-compressed molecule data in the MDL SD-File [CTFILE] format. More... | |
| typedef Util::CompressedDataReader< SDFMoleculeReader, Util::GZipIStream > | SDFGZMoleculeReader |
| Reader for molecule data in the gzip-compressed MDL SD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataOutputHandler< SDFMolecularGraphWriter, DataFormat::SDF > | SDFMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the MDL SD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataInputHandler< SDFMoleculeReader, DataFormat::SDF > | SDFMoleculeInputHandler |
| Handler for the input of molecule data in the MDL SD-File [CTFILE] format. More... | |
| typedef Util::DefaultDataOutputHandler< SMARTSMolecularGraphWriter, DataFormat::SMARTS > | SMARTSMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the Daylight SMARTS [SMARTS] format. More... | |
| typedef Util::DefaultDataInputHandler< SMARTSMoleculeReader, DataFormat::SMARTS > | SMARTSMoleculeInputHandler |
| Handler for the input of molecule data in the Daylight SMARTS [SMARTS] format. More... | |
| typedef Util::DefaultDataInputHandler< SMARTSReactionReader, DataFormat::SMARTS > | SMARTSReactionInputHandler |
| Handler for the input of reaction data in the Daylight SMARTS [SMARTS] format. More... | |
| typedef Util::DefaultDataOutputHandler< SMARTSReactionWriter, DataFormat::SMARTS > | SMARTSReactionOutputHandler |
| Handler for the output of reaction data in the Daylight SMARTS [SMARTS] format. More... | |
| typedef Util::DefaultDataOutputHandler< SMILESBZ2MolecularGraphWriter, DataFormat::SMILES_BZ2 > | SMILESBZ2MolecularGraphOutputHandler |
| Handler for the output of bzip2-compressed molecular graph data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::CompressedDataWriter< SMILESMolecularGraphWriter, Util::BZip2OStream > | SMILESBZ2MolecularGraphWriter |
| Writer for molecular graph data in the bzip2-compressed Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataInputHandler< SMILESBZ2MoleculeReader, DataFormat::SMILES_BZ2 > | SMILESBZ2MoleculeInputHandler |
| Handler for the input of bzip2-compressed molecule data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::CompressedDataReader< SMILESMoleculeReader, Util::BZip2IStream > | SMILESBZ2MoleculeReader |
| Reader for molecule data in the bzip2-compressed Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataInputHandler< SMILESBZ2ReactionReader, DataFormat::SMILES_BZ2 > | SMILESBZ2ReactionInputHandler |
| Handler for the input of bzip2-compressed reaction data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataOutputHandler< SMILESBZ2ReactionWriter, DataFormat::SMILES_BZ2 > | SMILESBZ2ReactionOutputHandler |
| Handler for the output of bzip2-compressed reaction data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::CompressedDataReader< SMILESReactionReader, Util::BZip2IStream > | SMILESBZ2ReactionReader |
| Reader for reaction data in the bzip2-compressed Daylight SMILES [SMILES] format. More... | |
| typedef Util::CompressedDataWriter< SMILESReactionWriter, Util::BZip2OStream > | SMILESBZ2ReactionWriter |
| Writer for reaction data in the bzip2-compressed Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataOutputHandler< SMILESGZMolecularGraphWriter, DataFormat::SMILES_GZ > | SMILESGZMolecularGraphOutputHandler |
| Handler for the output of gzip-compressed molecular graph data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::CompressedDataWriter< SMILESMolecularGraphWriter, Util::GZipOStream > | SMILESGZMolecularGraphWriter |
| Writer for molecular graph data in the gzip-compressed Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataInputHandler< SMILESGZMoleculeReader, DataFormat::SMILES_GZ > | SMILESGZMoleculeInputHandler |
| Handler for the input of gzip-compressed molecule data in Daylight SMILES [SMILES] format. More... | |
| typedef Util::CompressedDataReader< SMILESMoleculeReader, Util::GZipIStream > | SMILESGZMoleculeReader |
| Reader for molecule data in the gzip-compressed Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataInputHandler< SMILESGZReactionReader, DataFormat::SMILES_GZ > | SMILESGZReactionInputHandler |
| Handler for the input of gzip-compressed reaction data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataOutputHandler< SMILESGZReactionWriter, DataFormat::SMILES_GZ > | SMILESGZReactionOutputHandler |
| Handler for the output of gzip-compressed reaction data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::CompressedDataReader< SMILESReactionReader, Util::GZipIStream > | SMILESGZReactionReader |
| Reader for reaction data in the gzip-compressed Daylight SMILES [SMILES] format. More... | |
| typedef Util::CompressedDataWriter< SMILESReactionWriter, Util::GZipOStream > | SMILESGZReactionWriter |
| Writer for reaction data in the gzip-compressed Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataOutputHandler< SMILESMolecularGraphWriter, DataFormat::SMILES > | SMILESMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataInputHandler< SMILESMoleculeReader, DataFormat::SMILES > | SMILESMoleculeInputHandler |
| Handler for the input of molecule data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataInputHandler< SMILESReactionReader, DataFormat::SMILES > | SMILESReactionInputHandler |
| Handler for the input of reaction data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataOutputHandler< SMILESReactionWriter, DataFormat::SMILES > | SMILESReactionOutputHandler |
| Handler for the output of reaction data in the Daylight SMILES [SMILES] format. More... | |
| typedef Util::DefaultDataOutputHandler< XYZBZ2MolecularGraphWriter, DataFormat::XYZ_BZ2 > | XYZBZ2MolecularGraphOutputHandler |
| Handler for the output of bzip2-compressed molecular graph data in the XYZ format. More... | |
| typedef Util::CompressedDataWriter< XYZMolecularGraphWriter, Util::BZip2OStream > | XYZBZ2MolecularGraphWriter |
| Writer for molecular graph data in the bzip2-compressed XYZ format. More... | |
| typedef Util::DefaultDataInputHandler< XYZBZ2MoleculeReader, DataFormat::XYZ_BZ2 > | XYZBZ2MoleculeInputHandler |
| Handler for the input of bzip2-compressed molecule data in the XYZ format. More... | |
| typedef Util::CompressedDataReader< XYZMoleculeReader, Util::BZip2IStream > | XYZBZ2MoleculeReader |
| Reader for molecule data in the bzip2-compressed XYZ format. More... | |
| typedef Util::DefaultDataOutputHandler< XYZGZMolecularGraphWriter, DataFormat::XYZ_GZ > | XYZGZMolecularGraphOutputHandler |
| Handler for the output of gzip-compressed molecular graph data in the XYZ format. More... | |
| typedef Util::CompressedDataWriter< XYZMolecularGraphWriter, Util::GZipOStream > | XYZGZMolecularGraphWriter |
| Writer for molecular graph data in the gzip-compressed XYZ format. More... | |
| typedef Util::DefaultDataInputHandler< XYZGZMoleculeReader, DataFormat::XYZ_GZ > | XYZGZMoleculeInputHandler |
| Handler for the input of gzip-compressed molecule data in the XYZ format. More... | |
| typedef Util::CompressedDataReader< XYZMoleculeReader, Util::GZipIStream > | XYZGZMoleculeReader |
| Reader for molecule data in the gzip-compressed XYZ format. More... | |
| typedef Util::DefaultDataOutputHandler< XYZMolecularGraphWriter, DataFormat::XYZ > | XYZMolecularGraphOutputHandler |
| Handler for the output of molecular graph data in the XYZ format. More... | |
| typedef Util::DefaultDataInputHandler< XYZMoleculeReader, DataFormat::XYZ > | XYZMoleculeInputHandler |
| Handler for the input of molecule data in the XYZ format. More... | |
Contains classes and functions related to chemistry.
| typedef std::function<const Math::Vector3D&(const Chem::Atom&)> CDPL::Chem::Atom3DCoordinatesFunction |
Generic wrapper class used to store a user-defined Chem::Atom 3D coordinates function.
| typedef std::function<bool(const Atom&, const Atom&)> CDPL::Chem::AtomCompareFunction |
Generic wrapper class used to store a user-defined atom compare function.
| typedef std::function<bool(const Chem::Atom&)> CDPL::Chem::AtomPredicate |
Generic wrapper class used to store a user-defined atom predicate.
| typedef std::function<std::size_t(const Chem::Atom&)> CDPL::Chem::AtomPriorityFunction |
Generic wrapper class used to store a user-defined atom priority function.
| typedef std::function<bool(const Chem::Bond&, const Chem::Bond&)> CDPL::Chem::BondCompareFunction |
Generic wrapper class used to store a user-defined bond compare function.
| typedef std::function<bool(const Chem::Bond&)> CDPL::Chem::BondPredicate |
Generic wrapper class used to store a user-defined bond predicate.
| typedef Util::DefaultDataOutputHandler<CDFBZ2MolecularGraphWriter, DataFormat::CDF_BZ2> CDPL::Chem::CDFBZ2MolecularGraphOutputHandler |
Handler for the output of bzip2-compressed molecular graph data in the native I/O format of the CDPL.
| typedef Util::CompressedDataWriter<CDFMolecularGraphWriter, Util::BZip2OStream> CDPL::Chem::CDFBZ2MolecularGraphWriter |
Writer for molecular graph data in the bzip2-compressed native I/O format of the CDPL.
| typedef Util::DefaultDataInputHandler<CDFBZ2MoleculeReader, DataFormat::CDF_BZ2> CDPL::Chem::CDFBZ2MoleculeInputHandler |
Handler for the input of bzip2-compressed molecule data in the native I/O format of the CDPL.
| typedef Util::CompressedDataReader<CDFMoleculeReader, Util::BZip2IStream> CDPL::Chem::CDFBZ2MoleculeReader |
Reader for molecule data in the bzip2-compressed native I/O format of the CDPL.
| typedef Util::DefaultDataInputHandler<CDFBZ2ReactionReader, DataFormat::CDF_BZ2> CDPL::Chem::CDFBZ2ReactionInputHandler |
Handler for the input of bzip2-compressed reaction data in the native I/O format of the CDPL.
| typedef Util::DefaultDataOutputHandler<CDFBZ2ReactionWriter, DataFormat::CDF_BZ2> CDPL::Chem::CDFBZ2ReactionOutputHandler |
Handler for the output of bzip2-compressed reaction data in the native I/O format of the CDPL.
| typedef Util::CompressedDataReader<CDFReactionReader, Util::BZip2IStream> CDPL::Chem::CDFBZ2ReactionReader |
Reader for reaction data in the bzip2-compressed native I/O format of the CDPL.
| typedef Util::CompressedDataWriter<CDFReactionWriter, Util::BZip2OStream> CDPL::Chem::CDFBZ2ReactionWriter |
Writer for reaction data in the bzip2-compressed native I/O format of the CDPL.
| typedef Util::DefaultDataOutputHandler<CDFGZMolecularGraphWriter, DataFormat::CDF_GZ> CDPL::Chem::CDFGZMolecularGraphOutputHandler |
Handler for the output of gzip-compressed molecular graph data in the native I/O format of the CDPL.
| typedef Util::CompressedDataWriter<CDFMolecularGraphWriter, Util::GZipOStream> CDPL::Chem::CDFGZMolecularGraphWriter |
Writer for molecular graph data in the gzip-compressed native I/O format of the CDPL.
| typedef Util::DefaultDataInputHandler<CDFGZMoleculeReader, DataFormat::CDF_GZ> CDPL::Chem::CDFGZMoleculeInputHandler |
Handler for the input of gzip-compressed molecule data in the native I/O format of the CDPL.
| typedef Util::CompressedDataReader<CDFMoleculeReader, Util::GZipIStream> CDPL::Chem::CDFGZMoleculeReader |
Reader for molecule data in the gzip-compressed native I/O format of the CDPL.
| typedef Util::DefaultDataInputHandler<CDFGZReactionReader, DataFormat::CDF_GZ> CDPL::Chem::CDFGZReactionInputHandler |
Handler for the input of gzip-compressed reaction data in the native I/O format of the CDPL.
| typedef Util::DefaultDataOutputHandler<CDFGZReactionWriter, DataFormat::CDF_GZ> CDPL::Chem::CDFGZReactionOutputHandler |
Handler for the output of gzip-compressed reaction data in the native I/O format of the CDPL.
| typedef Util::CompressedDataReader<CDFReactionReader, Util::GZipIStream> CDPL::Chem::CDFGZReactionReader |
Reader for reaction data in the gzip-compressed native I/O format of the CDPL.
| typedef Util::CompressedDataWriter<CDFReactionWriter, Util::GZipOStream> CDPL::Chem::CDFGZReactionWriter |
Writer for reaction data in the gzip-compressed native I/O format of the CDPL.
| typedef Util::DefaultDataOutputHandler<CDFMolecularGraphWriter, DataFormat::CDF> CDPL::Chem::CDFMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the native I/O format of the CDPL.
| typedef Util::DefaultDataInputHandler<CDFMoleculeReader, DataFormat::CDF> CDPL::Chem::CDFMoleculeInputHandler |
Handler for the input of molecule data in the native I/O format of the CDPL.
| typedef Util::DefaultDataInputHandler<CDFReactionReader, DataFormat::CDF> CDPL::Chem::CDFReactionInputHandler |
Handler for the input of reaction data in the native I/O format of the CDPL.
| typedef Util::DefaultDataOutputHandler<CDFReactionWriter, DataFormat::CDF> CDPL::Chem::CDFReactionOutputHandler |
Handler for the output of reaction data in the native I/O format of the CDPL.
| typedef Util::DefaultDataOutputHandler<CMLBZ2MolecularGraphWriter, DataFormat::CML_BZ2> CDPL::Chem::CMLBZ2MolecularGraphOutputHandler |
Handler for the output of bzip2-compressed molecular graph data in the Chemical Markup Language [CML] format.
| typedef Util::CompressedDataWriter<CMLMolecularGraphWriter, Util::BZip2OStream> CDPL::Chem::CMLBZ2MolecularGraphWriter |
Writer for molecular graph data in the bzip2-compressed Chemical Markup Language [CML] format.
| typedef Util::DefaultDataInputHandler<CMLBZ2MoleculeReader, DataFormat::CML_BZ2> CDPL::Chem::CMLBZ2MoleculeInputHandler |
Handler for the input of bzip2-compressed molecule data in the Chemical Markup Language [CML] format.
| typedef Util::CompressedDataReader<CMLMoleculeReader, Util::BZip2IStream> CDPL::Chem::CMLBZ2MoleculeReader |
Reader for molecule data in the bzip2-compressed Chemical Markup Language [CML] format.
| typedef Util::DefaultDataOutputHandler<CMLGZMolecularGraphWriter, DataFormat::CML_GZ> CDPL::Chem::CMLGZMolecularGraphOutputHandler |
Handler for the output of gzip-compressed molecular graph data in the Chemical Markup Language [CML] format.
| typedef Util::CompressedDataWriter<CMLMolecularGraphWriter, Util::GZipOStream> CDPL::Chem::CMLGZMolecularGraphWriter |
Writer for molecular graph data in the gzip-compressed Chemical Markup Language [CML] format.
| typedef Util::DefaultDataInputHandler<CMLGZMoleculeReader, DataFormat::CML_GZ> CDPL::Chem::CMLGZMoleculeInputHandler |
Handler for the input of gzip-compressed molecule data in the Chemical Markup Language [CML] format.
| typedef Util::CompressedDataReader<CMLMoleculeReader, Util::GZipIStream> CDPL::Chem::CMLGZMoleculeReader |
Reader for molecule data in the gzip-compressed Chemical Markup Language [CML] format.
| typedef Util::DefaultDataOutputHandler<CMLMolecularGraphWriter, DataFormat::CML> CDPL::Chem::CMLMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the Chemical Markup Language [CML] format.
| typedef Util::DefaultDataInputHandler<CMLMoleculeReader, DataFormat::CML> CDPL::Chem::CMLMoleculeInputHandler |
Handler for the input of molecule data in the Chemical Markup Language [CML] format.
| typedef std::function<const Math::Vector3D&(const Chem::Entity&)> CDPL::Chem::Entity3DCoordinatesFunction |
Generic wrapper class used to store a user-defined Chem::Entity3D coordinates function.
| typedef Util::DefaultDataOutputHandler<INCHIMolecularGraphWriter, DataFormat::INCHI> CDPL::Chem::INCHIMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the IUPAC International Chemical Identifier (InChI) [INCHI] format.
| typedef Util::DefaultDataInputHandler<INCHIMoleculeReader, DataFormat::INCHI> CDPL::Chem::INCHIMoleculeInputHandler |
Handler for the input of molecule data in the IUPAC International Chemical Identifier (InChI) [INCHI] format.
| typedef Util::DefaultDataOutputHandler<JMEMolecularGraphWriter, DataFormat::JME> CDPL::Chem::JMEMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the native I/O format of the JME Molecular Editor [JME] java applet.
| typedef Util::DefaultDataInputHandler<JMEMoleculeReader, DataFormat::JME> CDPL::Chem::JMEMoleculeInputHandler |
Handler for the input of molecule data in the native I/O format of the JME Molecular Editor [JME] java applet.
| typedef Util::DefaultDataInputHandler<JMEReactionReader, DataFormat::JME> CDPL::Chem::JMEReactionInputHandler |
Handler for the input of reaction data in the native I/O format of the JME Molecular Editor [JME] java applet.
| typedef Util::DefaultDataOutputHandler<JMEReactionWriter, DataFormat::JME> CDPL::Chem::JMEReactionOutputHandler |
Handler for the output of reaction data in the native I/O format of the JME Molecular Editor [JME] java applet.
| typedef Util::DefaultDataOutputHandler<MOL2BZ2MolecularGraphWriter, DataFormat::MOL2_BZ2> CDPL::Chem::MOL2BZ2MolecularGraphOutputHandler |
Handler for the output of bzip2-compressed molecular graph data in the Sybyl MOL2 format.
| typedef Util::CompressedDataWriter<MOL2MolecularGraphWriter, Util::BZip2OStream> CDPL::Chem::MOL2BZ2MolecularGraphWriter |
Writer for molecular graph data in the bzip2-compressed Sybyl MOL2 format.
| typedef Util::DefaultDataInputHandler<MOL2BZ2MoleculeReader, DataFormat::MOL2_BZ2> CDPL::Chem::MOL2BZ2MoleculeInputHandler |
Handler for the input of bzip2-compressed molecule data in the Sybyl MOL2 format.
| typedef Util::CompressedDataReader<MOL2MoleculeReader, Util::BZip2IStream> CDPL::Chem::MOL2BZ2MoleculeReader |
Reader for molecule data in the bzip2-compressed Sybyl MOL2 format.
| typedef Util::DefaultDataOutputHandler<MOL2GZMolecularGraphWriter, DataFormat::MOL2_GZ> CDPL::Chem::MOL2GZMolecularGraphOutputHandler |
Handler for the output of gzip-compressed molecular graph data in the Sybyl MOL2 format.
| typedef Util::CompressedDataWriter<MOL2MolecularGraphWriter, Util::GZipOStream> CDPL::Chem::MOL2GZMolecularGraphWriter |
Writer for molecular graph data in the gzip-compressed Sybyl MOL2 format.
| typedef Util::DefaultDataInputHandler<MOL2GZMoleculeReader, DataFormat::MOL2_GZ> CDPL::Chem::MOL2GZMoleculeInputHandler |
Handler for the input of gzip-compressed molecule data in the Sybyl MOL2 format.
| typedef Util::CompressedDataReader<MOL2MoleculeReader, Util::GZipIStream> CDPL::Chem::MOL2GZMoleculeReader |
Reader for molecule data in the gzip-compressed Sybyl MOL2 format.
| typedef Util::DefaultDataOutputHandler<MOL2MolecularGraphWriter, DataFormat::MOL2> CDPL::Chem::MOL2MolecularGraphOutputHandler |
Handler for the output of molecular graph data in the Sybyl MOL2 format.
| typedef Util::DefaultDataInputHandler<MOL2MoleculeReader, DataFormat::MOL2> CDPL::Chem::MOL2MoleculeInputHandler |
Handler for the input of molecule data in the Sybyl MOL2 format.
Writer for molecule data in any supported format.
Reader for molecule data in any supported format.
| typedef Util::DefaultDataOutputHandler<MOLMolecularGraphWriter, DataFormat::MOL> CDPL::Chem::MOLMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the MDL Mol-File [CTFILE] format.
| typedef Util::DefaultDataInputHandler<MOLMoleculeReader, DataFormat::MOL> CDPL::Chem::MOLMoleculeInputHandler |
Handler for the input of molecule data in the MDL Mol-File [CTFILE] format.
| typedef Util::DefaultDataInputHandler<RDFBZ2ReactionReader, DataFormat::RDF_BZ2> CDPL::Chem::RDFBZ2ReactionInputHandler |
Handler for the input of bzip2-compressed reaction data in the MDL RD-File [CTFILE] format.
| typedef Util::DefaultDataOutputHandler<RDFBZ2ReactionWriter, DataFormat::RDF_BZ2> CDPL::Chem::RDFBZ2ReactionOutputHandler |
Handler for the output of bzip2-compressed reaction data in the MDL RD-File [CTFILE] format.
| typedef Util::CompressedDataReader<RDFReactionReader, Util::BZip2IStream> CDPL::Chem::RDFBZ2ReactionReader |
Reader for reaction data in the bzip2-compressed MDL RD-File [CTFILE] format.
| typedef Util::CompressedDataWriter<RDFReactionWriter, Util::BZip2OStream> CDPL::Chem::RDFBZ2ReactionWriter |
Writer for reaction data in the bzip2-compressed MDL RD-File [CTFILE] format.
| typedef Util::DefaultDataInputHandler<RDFGZReactionReader, DataFormat::RDF_GZ> CDPL::Chem::RDFGZReactionInputHandler |
Handler for the input of gzip-compressed reaction data in the MDL RD-File [CTFILE] format.
| typedef Util::DefaultDataOutputHandler<RDFGZReactionWriter, DataFormat::RDF_GZ> CDPL::Chem::RDFGZReactionOutputHandler |
Handler for the output of gzip-compressed reaction data in the MDL RD-File [CTFILE] format.
| typedef Util::CompressedDataReader<RDFReactionReader, Util::GZipIStream> CDPL::Chem::RDFGZReactionReader |
Reader for reaction data in the gzip-compressed MDL RD-File [CTFILE] format.
| typedef Util::CompressedDataWriter<RDFReactionWriter, Util::GZipOStream> CDPL::Chem::RDFGZReactionWriter |
Writer for reaction data in the gzip-compressed MDL RD-File [CTFILE] format.
| typedef Util::DefaultDataInputHandler<RDFReactionReader, DataFormat::RDF> CDPL::Chem::RDFReactionInputHandler |
Handler for the input of reaction data in the MDL RD-File [CTFILE] format.
| typedef Util::DefaultDataOutputHandler<RDFReactionWriter, DataFormat::RDF> CDPL::Chem::RDFReactionOutputHandler |
Handler for the output of reaction data in the MDL RD-File [CTFILE] format.
Reader for reaction data in any supported format.
Writer for reaction data in any supported format.
| typedef Util::DefaultDataInputHandler<RXNReactionReader, DataFormat::RXN> CDPL::Chem::RXNReactionInputHandler |
Handler for the input of reaction data in the MDL Rxn-File [CTFILE] format.
| typedef Util::DefaultDataOutputHandler<RXNReactionWriter, DataFormat::RXN> CDPL::Chem::RXNReactionOutputHandler |
Handler for the output of reaction data in the MDL Rxn-File [CTFILE] format.
| typedef Util::DefaultDataOutputHandler<SDFBZ2MolecularGraphWriter, DataFormat::SDF_BZ2> CDPL::Chem::SDFBZ2MolecularGraphOutputHandler |
Handler for the output of bzip2-compressed molecular graph data in the MDL SD-File [CTFILE] format.
| typedef Util::CompressedDataWriter<SDFMolecularGraphWriter, Util::BZip2OStream> CDPL::Chem::SDFBZ2MolecularGraphWriter |
Writer for molecular graph data in the bzip2-compressed MDL SD-File [CTFILE] format.
| typedef Util::DefaultDataInputHandler<SDFBZ2MoleculeReader, DataFormat::SDF_BZ2> CDPL::Chem::SDFBZ2MoleculeInputHandler |
Handler for the input of bzip2-compressed molecule data in the MDL SD-File [CTFILE] format.
| typedef Util::CompressedDataReader<SDFMoleculeReader, Util::BZip2IStream> CDPL::Chem::SDFBZ2MoleculeReader |
Reader for molecule data in the bzip2-compressed MDL SD-File [CTFILE] format.
| typedef Util::DefaultDataOutputHandler<SDFGZMolecularGraphWriter, DataFormat::SDF_GZ> CDPL::Chem::SDFGZMolecularGraphOutputHandler |
Handler for the output of gzip-compressed molecular graph data in the MDL SD-File [CTFILE] format.
| typedef Util::CompressedDataWriter<SDFMolecularGraphWriter, Util::GZipOStream> CDPL::Chem::SDFGZMolecularGraphWriter |
Writer for molecular graph data in the gzip-compressed MDL SD-File [CTFILE] format.
| typedef Util::DefaultDataInputHandler<SDFGZMoleculeReader, DataFormat::SDF_GZ> CDPL::Chem::SDFGZMoleculeInputHandler |
Handler for the input of gzip-compressed molecule data in the MDL SD-File [CTFILE] format.
| typedef Util::CompressedDataReader<SDFMoleculeReader, Util::GZipIStream> CDPL::Chem::SDFGZMoleculeReader |
Reader for molecule data in the gzip-compressed MDL SD-File [CTFILE] format.
| typedef Util::DefaultDataOutputHandler<SDFMolecularGraphWriter, DataFormat::SDF> CDPL::Chem::SDFMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the MDL SD-File [CTFILE] format.
| typedef Util::DefaultDataInputHandler<SDFMoleculeReader, DataFormat::SDF> CDPL::Chem::SDFMoleculeInputHandler |
Handler for the input of molecule data in the MDL SD-File [CTFILE] format.
| typedef Util::DefaultDataOutputHandler<SMARTSMolecularGraphWriter, DataFormat::SMARTS> CDPL::Chem::SMARTSMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the Daylight SMARTS [SMARTS] format.
| typedef Util::DefaultDataInputHandler<SMARTSMoleculeReader, DataFormat::SMARTS> CDPL::Chem::SMARTSMoleculeInputHandler |
Handler for the input of molecule data in the Daylight SMARTS [SMARTS] format.
| typedef Util::DefaultDataInputHandler<SMARTSReactionReader, DataFormat::SMARTS> CDPL::Chem::SMARTSReactionInputHandler |
Handler for the input of reaction data in the Daylight SMARTS [SMARTS] format.
| typedef Util::DefaultDataOutputHandler<SMARTSReactionWriter, DataFormat::SMARTS> CDPL::Chem::SMARTSReactionOutputHandler |
Handler for the output of reaction data in the Daylight SMARTS [SMARTS] format.
| typedef Util::DefaultDataOutputHandler<SMILESBZ2MolecularGraphWriter, DataFormat::SMILES_BZ2> CDPL::Chem::SMILESBZ2MolecularGraphOutputHandler |
Handler for the output of bzip2-compressed molecular graph data in the Daylight SMILES [SMILES] format.
| typedef Util::CompressedDataWriter<SMILESMolecularGraphWriter, Util::BZip2OStream> CDPL::Chem::SMILESBZ2MolecularGraphWriter |
Writer for molecular graph data in the bzip2-compressed Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataInputHandler<SMILESBZ2MoleculeReader, DataFormat::SMILES_BZ2> CDPL::Chem::SMILESBZ2MoleculeInputHandler |
Handler for the input of bzip2-compressed molecule data in the Daylight SMILES [SMILES] format.
| typedef Util::CompressedDataReader<SMILESMoleculeReader, Util::BZip2IStream> CDPL::Chem::SMILESBZ2MoleculeReader |
Reader for molecule data in the bzip2-compressed Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataInputHandler<SMILESBZ2ReactionReader, DataFormat::SMILES_BZ2> CDPL::Chem::SMILESBZ2ReactionInputHandler |
Handler for the input of bzip2-compressed reaction data in the Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataOutputHandler<SMILESBZ2ReactionWriter, DataFormat::SMILES_BZ2> CDPL::Chem::SMILESBZ2ReactionOutputHandler |
Handler for the output of bzip2-compressed reaction data in the Daylight SMILES [SMILES] format.
| typedef Util::CompressedDataReader<SMILESReactionReader, Util::BZip2IStream> CDPL::Chem::SMILESBZ2ReactionReader |
Reader for reaction data in the bzip2-compressed Daylight SMILES [SMILES] format.
| typedef Util::CompressedDataWriter<SMILESReactionWriter, Util::BZip2OStream> CDPL::Chem::SMILESBZ2ReactionWriter |
Writer for reaction data in the bzip2-compressed Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataOutputHandler<SMILESGZMolecularGraphWriter, DataFormat::SMILES_GZ> CDPL::Chem::SMILESGZMolecularGraphOutputHandler |
Handler for the output of gzip-compressed molecular graph data in the Daylight SMILES [SMILES] format.
| typedef Util::CompressedDataWriter<SMILESMolecularGraphWriter, Util::GZipOStream> CDPL::Chem::SMILESGZMolecularGraphWriter |
Writer for molecular graph data in the gzip-compressed Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataInputHandler<SMILESGZMoleculeReader, DataFormat::SMILES_GZ> CDPL::Chem::SMILESGZMoleculeInputHandler |
Handler for the input of gzip-compressed molecule data in Daylight SMILES [SMILES] format.
| typedef Util::CompressedDataReader<SMILESMoleculeReader, Util::GZipIStream> CDPL::Chem::SMILESGZMoleculeReader |
Reader for molecule data in the gzip-compressed Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataInputHandler<SMILESGZReactionReader, DataFormat::SMILES_GZ> CDPL::Chem::SMILESGZReactionInputHandler |
Handler for the input of gzip-compressed reaction data in the Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataOutputHandler<SMILESGZReactionWriter, DataFormat::SMILES_GZ> CDPL::Chem::SMILESGZReactionOutputHandler |
Handler for the output of gzip-compressed reaction data in the Daylight SMILES [SMILES] format.
| typedef Util::CompressedDataReader<SMILESReactionReader, Util::GZipIStream> CDPL::Chem::SMILESGZReactionReader |
Reader for reaction data in the gzip-compressed Daylight SMILES [SMILES] format.
| typedef Util::CompressedDataWriter<SMILESReactionWriter, Util::GZipOStream> CDPL::Chem::SMILESGZReactionWriter |
Writer for reaction data in the gzip-compressed Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataOutputHandler<SMILESMolecularGraphWriter, DataFormat::SMILES> CDPL::Chem::SMILESMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataInputHandler<SMILESMoleculeReader, DataFormat::SMILES> CDPL::Chem::SMILESMoleculeInputHandler |
Handler for the input of molecule data in the Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataInputHandler<SMILESReactionReader, DataFormat::SMILES> CDPL::Chem::SMILESReactionInputHandler |
Handler for the input of reaction data in the Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataOutputHandler<SMILESReactionWriter, DataFormat::SMILES> CDPL::Chem::SMILESReactionOutputHandler |
Handler for the output of reaction data in the Daylight SMILES [SMILES] format.
| typedef Util::DefaultDataOutputHandler<XYZBZ2MolecularGraphWriter, DataFormat::XYZ_BZ2> CDPL::Chem::XYZBZ2MolecularGraphOutputHandler |
Handler for the output of bzip2-compressed molecular graph data in the XYZ format.
| typedef Util::CompressedDataWriter<XYZMolecularGraphWriter, Util::BZip2OStream> CDPL::Chem::XYZBZ2MolecularGraphWriter |
Writer for molecular graph data in the bzip2-compressed XYZ format.
| typedef Util::DefaultDataInputHandler<XYZBZ2MoleculeReader, DataFormat::XYZ_BZ2> CDPL::Chem::XYZBZ2MoleculeInputHandler |
Handler for the input of bzip2-compressed molecule data in the XYZ format.
| typedef Util::CompressedDataReader<XYZMoleculeReader, Util::BZip2IStream> CDPL::Chem::XYZBZ2MoleculeReader |
Reader for molecule data in the bzip2-compressed XYZ format.
| typedef Util::DefaultDataOutputHandler<XYZGZMolecularGraphWriter, DataFormat::XYZ_GZ> CDPL::Chem::XYZGZMolecularGraphOutputHandler |
Handler for the output of gzip-compressed molecular graph data in the XYZ format.
| typedef Util::CompressedDataWriter<XYZMolecularGraphWriter, Util::GZipOStream> CDPL::Chem::XYZGZMolecularGraphWriter |
Writer for molecular graph data in the gzip-compressed XYZ format.
| typedef Util::DefaultDataInputHandler<XYZGZMoleculeReader, DataFormat::XYZ_GZ> CDPL::Chem::XYZGZMoleculeInputHandler |
Handler for the input of gzip-compressed molecule data in the XYZ format.
| typedef Util::CompressedDataReader<XYZMoleculeReader, Util::GZipIStream> CDPL::Chem::XYZGZMoleculeReader |
Reader for molecule data in the gzip-compressed XYZ format.
| typedef Util::DefaultDataOutputHandler<XYZMolecularGraphWriter, DataFormat::XYZ> CDPL::Chem::XYZMolecularGraphOutputHandler |
Handler for the output of molecular graph data in the XYZ format.
| typedef Util::DefaultDataInputHandler<XYZMoleculeReader, DataFormat::XYZ> CDPL::Chem::XYZMoleculeInputHandler |
Handler for the input of molecule data in the XYZ format.
| CDPL_CHEM_API bool CDPL::Chem::hasCoordinates | ( | const AtomContainer & | cntnr, |
| std::size_t | dim | ||
| ) |
Tells whether all atoms of cntnr carry coordinates of the given dimensionality.
| cntnr | The atom container. |
| dim | The coordinate dimensionality (2 or 3). |
true if all atoms have the requested coordinates, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::get2DCoordinates | ( | const AtomContainer & | cntnr, |
| Math::Vector2DArray & | coords, | ||
| bool | append = false |
||
| ) |
Extracts the 2D coordinates of all atoms in cntnr into coords.
| cntnr | The atom container. |
| coords | The output 2D coordinate array. |
| append | If true, the coordinates are appended to coords. Otherwise, coords is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::set2DCoordinates | ( | AtomContainer & | cntnr, |
| const Math::Vector2DArray & | coords | ||
| ) |
Writes the 2D coordinates in coords back to the corresponding atoms of cntnr.
| cntnr | The atom container. |
| coords | The 2D coordinates to assign (must contain at least one entry per atom). |
| CDPL_CHEM_API void CDPL::Chem::transform2DCoordinates | ( | AtomContainer & | cntnr, |
| const Math::Matrix3D & | mtx | ||
| ) |
Transforms the 2D coordinates of all atoms in cntnr by the affine 3×3 matrix mtx.
| cntnr | The atom container. |
| mtx | The 2D affine transformation matrix. |
| CDPL_CHEM_API void CDPL::Chem::get3DCoordinates | ( | const AtomContainer & | cntnr, |
| Math::Vector3DArray & | coords, | ||
| const Atom3DCoordinatesFunction & | coords_func, | ||
| bool | append = false |
||
| ) |
Extracts the 3D coordinates of all atoms in cntnr into coords using the per-atom coordinate lookup function coords_func.
| cntnr | The atom container. |
| coords | The output 3D coordinate array. |
| coords_func | The function returning the 3D coordinates of an atom. |
| append | If true, the coordinates are appended to coords. Otherwise, coords is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::clearConformations | ( | AtomContainer & | cntnr | ) |
Removes all stored conformations from the atoms of cntnr.
| cntnr | The atom container. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getNumConformations | ( | const AtomContainer & | cntnr | ) |
Returns the number of conformations stored on the atoms of cntnr.
| cntnr | The atom container. |
| CDPL_CHEM_API void CDPL::Chem::applyConformation | ( | AtomContainer & | cntnr, |
| std::size_t | conf_idx | ||
| ) |
Promotes the stored conformation at index conf_idx to the active per-atom 3D coordinates.
| cntnr | The atom container. |
| conf_idx | The zero-based conformation index. |
| CDPL_CHEM_API void CDPL::Chem::getConformation | ( | const AtomContainer & | cntnr, |
| std::size_t | conf_idx, | ||
| Math::Vector3DArray & | coords, | ||
| bool | append = false |
||
| ) |
Extracts the conformation at index conf_idx into coords.
| cntnr | The atom container. |
| conf_idx | The zero-based conformation index. |
| coords | The output 3D coordinate array. |
| append | If true, the coordinates are appended to coords. Otherwise, coords is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::setConformation | ( | AtomContainer & | cntnr, |
| std::size_t | conf_idx, | ||
| const Math::Vector3DArray & | coords | ||
| ) |
Overwrites the conformation at index conf_idx with the supplied 3D coordinates.
| cntnr | The atom container. |
| conf_idx | The zero-based conformation index. |
| coords | The 3D coordinates of the conformation. |
| CDPL_CHEM_API void CDPL::Chem::addConformation | ( | AtomContainer & | cntnr, |
| const Math::Vector3DArray & | coords | ||
| ) |
Appends a new conformation built from the supplied 3D coordinates to the atoms of cntnr.
| cntnr | The atom container. |
| coords | The 3D coordinates of the new conformation. |
| CDPL_CHEM_API void CDPL::Chem::transformConformation | ( | AtomContainer & | cntnr, |
| std::size_t | conf_idx, | ||
| const Math::Matrix4D & | mtx | ||
| ) |
Transforms the conformation at index conf_idx by the homogeneous 4×4 matrix mtx.
| cntnr | The atom container. |
| conf_idx | The zero-based conformation index. |
| mtx | The homogeneous 4×4 transformation matrix. |
| CDPL_CHEM_API void CDPL::Chem::transformConformations | ( | AtomContainer & | cntnr, |
| const Math::Matrix4D & | mtx | ||
| ) |
Transforms every stored conformation of the atoms in cntnr by the homogeneous 4×4 matrix mtx.
| cntnr | The atom container. |
| mtx | The homogeneous 4×4 transformation matrix. |
| CDPL_CHEM_API bool CDPL::Chem::alignConformations | ( | AtomContainer & | cntnr, |
| const Util::BitSet & | ref_atoms, | ||
| const Math::Vector3DArray & | ref_coords | ||
| ) |
Aligns each stored conformation of cntnr onto the supplied reference coordinates using the atoms flagged in ref_atoms as alignment anchors.
| cntnr | The atom container holding the conformations to be aligned. |
| ref_atoms | Bit mask selecting the atoms of cntnr used as alignment anchors. |
| ref_coords | Reference 3D coordinates of the alignment-anchor atoms. |
true if the alignment succeeded for every conformation, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::alignConformations | ( | AtomContainer & | cntnr, |
| const AtomContainer & | ref_atoms, | ||
| const Math::Vector3DArray & | ref_coords | ||
| ) |
Aligns each stored conformation of cntnr onto the supplied reference coordinates using the atoms of ref_atoms as alignment anchors.
| cntnr | The atom container holding the conformations to be aligned. |
| ref_atoms | The atoms used as alignment anchors (must all be members of cntnr). |
| ref_coords | Reference 3D coordinates of the alignment-anchor atoms. |
true if the alignment succeeded for every conformation, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::alignConformations | ( | AtomContainer & | cntnr, |
| const Util::BitSet & | ref_atoms | ||
| ) |
Aligns each stored conformation of cntnr to the first conformation using the atoms flagged in ref_atoms as alignment anchors.
| cntnr | The atom container holding the conformations to be aligned. |
| ref_atoms | Bit mask selecting the atoms of cntnr used as alignment anchors. |
true if the alignment succeeded for every conformation, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::alignConformations | ( | AtomContainer & | cntnr, |
| const AtomContainer & | ref_atoms | ||
| ) |
Aligns each stored conformation of cntnr to the first conformation using the atoms of ref_atoms as alignment anchors.
| cntnr | The atom container holding the conformations to be aligned. |
| ref_atoms | The atoms used as alignment anchors (must all be members of cntnr). |
true if the alignment succeeded for every conformation, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getMaxComponentGroupID | ( | const AtomContainer & | cntnr | ) |
Returns the largest component-group ID assigned to any atom of cntnr.
| cntnr | The atom container. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getMaxAtomMappingID | ( | const AtomContainer & | cntnr | ) |
Returns the largest atom mapping ID assigned to any atom of cntnr.
| cntnr | The atom container. |
| CDPL_CHEM_API std::size_t CDPL::Chem::createAtomTypeMask | ( | const AtomContainer & | cntnr, |
| Util::BitSet & | mask, | ||
| unsigned int | type, | ||
| bool | reset = true, |
||
| bool | strict = true |
||
| ) |
Sets bits in mask corresponding to atoms of cntnr whose atom type matches type.
| cntnr | The atom container. |
| mask | The output bit mask (bit i is set if atom i of cntnr has the requested type). |
| type | The query atom type (Chem::AtomType value, possibly a generic class such as Chem::AtomType::HET). |
| reset | If true, mask is reset before processing. Otherwise, existing bits are preserved. |
| strict | If true, only exact type matches are accepted. If false, generic-class matches also set the bit. |
| CDPL_CHEM_API void CDPL::Chem::copyAtomsIf | ( | const AtomContainer & | cntnr, |
| Molecule & | mol, | ||
| const AtomPredicate & | pred, | ||
| bool | append = false |
||
| ) |
Copies every atom of cntnr that satisfies pred into the molecule mol.
| cntnr | The source atom container. |
| mol | The target molecule. |
| pred | The predicate evaluated for each atom. Only atoms for which it returns true are copied. |
| append | If true, atoms are appended to mol. Otherwise, mol is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::copyAtomsIf | ( | const AtomContainer & | cntnr, |
| Fragment & | frag, | ||
| const AtomPredicate & | pred, | ||
| bool | append = false |
||
| ) |
Copies every atom of cntnr that satisfies pred into the fragment frag.
| cntnr | The source atom container. |
| frag | The target fragment. |
| pred | The predicate evaluated for each atom. Only atoms for which it returns true are copied. |
| append | If true, atoms are appended to frag. Otherwise, frag is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::copyAtomsIfNot | ( | const AtomContainer & | cntnr, |
| Molecule & | mol, | ||
| const AtomPredicate & | pred, | ||
| bool | append = false |
||
| ) |
Copies every atom of cntnr that does not satisfy pred into the molecule mol.
| cntnr | The source atom container. |
| mol | The target molecule. |
| pred | The predicate evaluated for each atom. Only atoms for which it returns false are copied. |
| append | If true, atoms are appended to mol. Otherwise, mol is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::copyAtomsIfNot | ( | const AtomContainer & | cntnr, |
| Fragment & | frag, | ||
| const AtomPredicate & | pred, | ||
| bool | append = false |
||
| ) |
Copies every atom of cntnr that does not satisfy pred into the fragment frag.
| cntnr | The source atom container. |
| frag | The target fragment. |
| pred | The predicate evaluated for each atom. Only atoms for which it returns false are copied. |
| append | If true, atoms are appended to frag. Otherwise, frag is cleared first. |
| CDPL_CHEM_API bool CDPL::Chem::calcCenterOfMass | ( | const AtomContainer & | cntnr, |
| const Atom3DCoordinatesFunction & | coords_func, | ||
| Math::Vector3D & | ctr | ||
| ) |
Computes the mass-weighted center of mass of the atoms in cntnr.
| cntnr | The atom container. |
| coords_func | The function returning the 3D coordinates of an atom. |
| ctr | The output center-of-mass coordinates. |
true if the center of mass could be computed (at least one atom with non-zero mass), and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::calcCentroid | ( | const AtomContainer & | cntnr, |
| const Atom3DCoordinatesFunction & | coords_func, | ||
| Math::Vector3D & | ctr | ||
| ) |
Computes the unweighted centroid (arithmetic mean of atom coordinates) of cntnr.
| cntnr | The atom container. |
| coords_func | The function returning the 3D coordinates of an atom. |
| ctr | The output centroid coordinates. |
true if the centroid could be computed (cntnr is non-empty), and false otherwise. | CDPL_CHEM_API void CDPL::Chem::calcBoundingBox | ( | const AtomContainer & | cntnr, |
| Math::Vector3D & | min, | ||
| Math::Vector3D & | max, | ||
| const Atom3DCoordinatesFunction & | coords_func, | ||
| bool | reset = true |
||
| ) |
Computes the axis-aligned bounding box enclosing the atoms of cntnr.
| cntnr | The atom container. |
| min | The output lower-left corner of the bounding box. |
| max | The output upper-right corner of the bounding box. |
| coords_func | The function returning the 3D coordinates of an atom. |
| reset | If true, the bounding box is reset to the first atom. Otherwise, min and max are extended in place. |
| CDPL_CHEM_API bool CDPL::Chem::insideBoundingBox | ( | const AtomContainer & | cntnr, |
| const Math::Vector3D & | min, | ||
| const Math::Vector3D & | max, | ||
| const Atom3DCoordinatesFunction & | coords_func | ||
| ) |
Tells whether every atom of cntnr lies inside the axis-aligned bounding box defined by min and max.
| cntnr | The atom container. |
| min | The lower-left corner of the bounding box. |
| max | The upper-right corner of the bounding box. |
| coords_func | The function returning the 3D coordinates of an atom. |
true if all atoms are inside the box, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::intersectsBoundingBox | ( | const AtomContainer & | cntnr, |
| const Math::Vector3D & | min, | ||
| const Math::Vector3D & | max, | ||
| const Atom3DCoordinatesFunction & | coords_func | ||
| ) |
Tells whether at least one atom of cntnr lies inside the axis-aligned bounding box defined by min and max.
| cntnr | The atom container. |
| min | The lower-left corner of the bounding box. |
| max | The upper-right corner of the bounding box. |
| coords_func | The function returning the 3D coordinates of an atom. |
true if at least one atom is inside the box, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getName | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::NAME property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setName | ( | Atom & | atom, |
| const std::string & | name | ||
| ) |
Sets the value of the Chem::AtomProperty::NAME property of the atom atom to name.
| atom | The atom for which to set the property value. |
| name | The new atom name. |
| CDPL_CHEM_API void CDPL::Chem::clearName | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::NAME property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasName | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::NAME property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getSymbol | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::SYMBOL property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setSymbol | ( | Atom & | atom, |
| const std::string & | symbol | ||
| ) |
Sets the value of the Chem::AtomProperty::SYMBOL property of the atom atom to symbol.
| atom | The atom for which to set the property value. |
| symbol | The new element symbol. |
| CDPL_CHEM_API void CDPL::Chem::clearSymbol | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::SYMBOL property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSymbol | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::SYMBOL property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getSymbolForType | ( | const Atom & | atom | ) |
Returns the symbol that corresponds to the numeric type property of the atom atom.
| atom | The atom to query. |
| CDPL_CHEM_API unsigned int CDPL::Chem::getType | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::TYPE property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setType | ( | Atom & | atom, |
| unsigned int | type | ||
| ) |
Sets the value of the Chem::AtomProperty::TYPE property of the atom atom to type.
| atom | The atom for which to set the property value. |
| type | The new atom type (see namespace Chem::AtomType). |
| CDPL_CHEM_API void CDPL::Chem::clearType | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::TYPE property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasType | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::TYPE property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getTypeForSymbol | ( | const Atom & | atom | ) |
Returns the numeric atom type that corresponds to the symbol property of the atom atom.
| atom | The atom to query. |
| CDPL_CHEM_API unsigned int CDPL::Chem::getGenericType | ( | const Atom & | atom | ) |
Returns the generic atom type associated with numeric type property of the atom atom.
| atom | The atom to query. |
| CDPL_CHEM_API long CDPL::Chem::getFormalCharge | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::FORMAL_CHARGE property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setFormalCharge | ( | Atom & | atom, |
| long | charge | ||
| ) |
Sets the value of the Chem::AtomProperty::FORMAL_CHARGE property of the atom atom to charge.
| atom | The atom for which to set the property value. |
| charge | The new formal charge. |
| CDPL_CHEM_API void CDPL::Chem::clearFormalCharge | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::FORMAL_CHARGE property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasFormalCharge | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::FORMAL_CHARGE property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API long CDPL::Chem::calcFormalCharge | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph | ||
| ) |
Computes the formal charge of the atom atom from its connectivity in the molecular graph molgraph.
| atom | The atom for which to calculate the charge. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getIsotope | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::ISOTOPE property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setIsotope | ( | Atom & | atom, |
| std::size_t | isotope | ||
| ) |
Sets the value of the Chem::AtomProperty::ISOTOPE property of the atom atom to isotope.
| atom | The atom for which to set the property value. |
| isotope | The new mass number (zero for the natural isotope mixture). |
| CDPL_CHEM_API void CDPL::Chem::clearIsotope | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::ISOTOPE property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasIsotope | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::ISOTOPE property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getRadicalType | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::RADICAL_TYPE property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setRadicalType | ( | Atom & | atom, |
| unsigned int | type | ||
| ) |
Sets the value of the Chem::AtomProperty::RADICAL_TYPE property of the atom atom to type.
| atom | The atom for which to set the property value. |
| type | The new radical type (see namespace Chem::RadicalType). |
| CDPL_CHEM_API void CDPL::Chem::clearRadicalType | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::RADICAL_TYPE property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasRadicalType | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::RADICAL_TYPE property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getHybridizationState | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::HYBRIDIZATION property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setHybridizationState | ( | Atom & | atom, |
| unsigned int | state | ||
| ) |
Sets the value of the Chem::AtomProperty::HYBRIDIZATION property of the atom atom to state.
| atom | The atom for which to set the property value. |
| state | The new hybridization state (see namespace Chem::HybridizationState). |
| CDPL_CHEM_API void CDPL::Chem::clearHybridizationState | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::HYBRIDIZATION property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasHybridizationState | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::HYBRIDIZATION property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::perceiveHybridizationState | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph | ||
| ) |
Derives the hybridization state of the atom atom from its connectivity in the molecular graph molgraph.
| atom | The atom for which to perceive the hybridzation state. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API bool CDPL::Chem::getRingFlag | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::RING_FLAG property of the atom atom.
| atom | The atom for which to return the property value. |
true if the atom is flagged as part of any ring, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::setRingFlag | ( | Atom & | atom, |
| bool | in_ring | ||
| ) |
Sets the value of the Chem::AtomProperty::RING_FLAG property of the atom atom to in_ring.
| atom | The atom for which to set the property value. |
| in_ring | true to flag the atom as part of a ring, and false to flag it as acyclic. |
| CDPL_CHEM_API void CDPL::Chem::clearRingFlag | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::RING_FLAG property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasRingFlag | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::RING_FLAG property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::isInFragmentOfSize | ( | const Atom & | atom, |
| const FragmentList & | frag_list, | ||
| std::size_t | size | ||
| ) |
Tells whether the atom atom is a member of any fragment in frag_list whose size matches size.
| atom | The atom to query. |
| frag_list | The list of fragments to search. |
| size | The required fragment size (in number of atoms). |
true if at least one matching fragment contains the atom atom, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getSizeOfSmallestContainingFragment | ( | const Atom & | atom, |
| const FragmentList & | frag_list | ||
| ) |
Returns the size (in atoms) of the smallest fragment in frag_list that contains the atom atom.
| atom | The atom to query. |
| frag_list | The list of fragments to search. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getSizeOfLargestContainingFragment | ( | const Atom & | atom, |
| const FragmentList & | frag_list | ||
| ) |
Returns the size (in atoms) of the largest fragment in frag_list that contains the atom atom.
| atom | The atom to query. |
| frag_list | The list of fragments to search. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getNumContainingFragments | ( | const Atom & | atom, |
| const FragmentList & | frag_list | ||
| ) |
Returns the number of fragments in frag_list that contain the atom atom.
| atom | The atom to query. |
| frag_list | The list of fragments to search. |
| CDPL_CHEM_API void CDPL::Chem::getContainingFragments | ( | const Atom & | atom, |
| const FragmentList & | frag_list, | ||
| FragmentList & | cont_frag_list, | ||
| bool | append = false |
||
| ) |
Collects the fragments in frag_list that contain the atom atom into cont_frag_list.
| atom | The atom to query. |
| frag_list | The list of fragments to search. |
| cont_frag_list | The output fragment list receiving the matches. |
| append | If true, matches are appended to cont_frag_list. Otherwise, it is cleared first. |
| CDPL_CHEM_API bool CDPL::Chem::getAromaticityFlag | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::AROMATICITY_FLAG property of the atom atom.
| atom | The atom for which to return the property value. |
true if the atom is flagged as aromatic, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::setAromaticityFlag | ( | Atom & | atom, |
| bool | aromatic | ||
| ) |
Sets the value of the Chem::AtomProperty::AROMATICITY_FLAG property of the atom atom to aromatic.
| atom | The atom for which to set the property value. |
| aromatic | true to flag the atom as aromatic, and false to flag it as non-aromatic. |
| CDPL_CHEM_API void CDPL::Chem::clearAromaticityFlag | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::AROMATICITY_FLAG property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasAromaticityFlag | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::AROMATICITY_FLAG property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getUnpairedElectronCount | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::UNPAIRED_ELECTRON_COUNT property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setUnpairedElectronCount | ( | Atom & | atom, |
| std::size_t | count | ||
| ) |
Sets the value of the Chem::AtomProperty::UNPAIRED_ELECTRON_COUNT property of the atom atom to count.
| atom | The atom for which to set the property value. |
| count | The new unpaired electron count. |
| CDPL_CHEM_API void CDPL::Chem::clearUnpairedElectronCount | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::UNPAIRED_ELECTRON_COUNT property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasUnpairedElectronCount | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::UNPAIRED_ELECTRON_COUNT property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getImplicitHydrogenCount | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::IMPLICIT_HYDROGEN_COUNT property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setImplicitHydrogenCount | ( | Atom & | atom, |
| std::size_t | count | ||
| ) |
Sets the value of the Chem::AtomProperty::IMPLICIT_HYDROGEN_COUNT property of the atom atom to count.
| atom | The atom for which to set the property value. |
| count | The new implicit hydrogen count. |
| CDPL_CHEM_API void CDPL::Chem::clearImplicitHydrogenCount | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::IMPLICIT_HYDROGEN_COUNT property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasImplicitHydrogenCount | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::IMPLICIT_HYDROGEN_COUNT property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::calcImplicitHydrogenCount | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph | ||
| ) |
Computes the implicit hydrogen count of the atom atom from its connectivity in the molecular graph molgraph.
| atom | The atom for which to calculate the hydrogen count. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API const Math::Vector2D& CDPL::Chem::get2DCoordinates | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::COORDINATES_2D property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::set2DCoordinates | ( | Atom & | atom, |
| const Math::Vector2D & | coords | ||
| ) |
Sets the value of the Chem::AtomProperty::COORDINATES_2D property of the atom atom to coords.
| atom | The atom for which to set the property value. |
| coords | The new 2D coordinates. |
| CDPL_CHEM_API void CDPL::Chem::clear2DCoordinates | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::COORDINATES_2D property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::has2DCoordinates | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::COORDINATES_2D property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const Math::Vector3D& CDPL::Chem::getConformer3DCoordinates | ( | const Atom & | atom, |
| std::size_t | conf_idx | ||
| ) |
Returns the 3D coordinates of the atom atom in the conformer with index conf_idx.
| atom | The atom for which to return the conformer 3D coordinates. |
| conf_idx | The zero-based conformer index. |
| Base::IndexError | if conf_idx is out of the valid range. |
| CDPL_CHEM_API const Math::Vector3DArray::SharedPointer& CDPL::Chem::get3DCoordinatesArray | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::COORDINATES_3D_ARRAY property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::set3DCoordinatesArray | ( | Atom & | atom, |
| const Math::Vector3DArray::SharedPointer & | coords_array | ||
| ) |
Sets the value of the Chem::AtomProperty::COORDINATES_3D_ARRAY property of the atom atom to coords_array.
| atom | The atom for which to set the property value. |
| coords_array | The new 3D conformer-coordinates array. |
| CDPL_CHEM_API void CDPL::Chem::clear3DCoordinatesArray | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::COORDINATES_3D_ARRAY property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::has3DCoordinatesArray | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::COORDINATES_3D_ARRAY property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getMorganNumber | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MORGAN_NUMBER property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMorganNumber | ( | Atom & | atom, |
| std::size_t | num | ||
| ) |
Sets the value of the Chem::AtomProperty::MORGAN_NUMBER property of the atom atom to num.
| atom | The atom for which to set the property value. |
| num | The new Morgan number. |
| CDPL_CHEM_API void CDPL::Chem::clearMorganNumber | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MORGAN_NUMBER property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMorganNumber | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MORGAN_NUMBER property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getCanonicalNumber | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::CANONICAL_NUMBER property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setCanonicalNumber | ( | Atom & | atom, |
| std::size_t | num | ||
| ) |
Sets the value of the Chem::AtomProperty::CANONICAL_NUMBER property of the atom atom to num.
| atom | The atom for which to set the property value. |
| num | The new canonical number. |
| CDPL_CHEM_API void CDPL::Chem::clearCanonicalNumber | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::CANONICAL_NUMBER property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCanonicalNumber | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::CANONICAL_NUMBER property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getCIPPriority | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::CIP_PRIORITY property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setCIPPriority | ( | Atom & | atom, |
| std::size_t | priority | ||
| ) |
Sets the value of the Chem::AtomProperty::CIP_PRIORITY property of the atom atom to priority.
| atom | The atom for which to set the property value. |
| priority | The new topological CIP priority. |
| CDPL_CHEM_API void CDPL::Chem::clearCIPPriority | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::CIP_PRIORITY property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCIPPriority | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::CIP_PRIORITY property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getSymmetryClass | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::SYMMETRY_CLASS property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setSymmetryClass | ( | Atom & | atom, |
| std::size_t | class_id | ||
| ) |
Sets the value of the Chem::AtomProperty::SYMMETRY_CLASS property of the atom atom to class_id.
| atom | The atom for which to set the property value. |
| class_id | The new topological-symmetry class ID. |
| CDPL_CHEM_API void CDPL::Chem::clearSymmetryClass | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::SYMMETRY_CLASS property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSymmetryClass | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::SYMMETRY_CLASS property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getCIPConfiguration | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::CIP_CONFIGURATION property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setCIPConfiguration | ( | Atom & | atom, |
| unsigned int | config | ||
| ) |
Sets the value of the Chem::AtomProperty::CIP_CONFIGURATION property of the atom atom to config.
| atom | The atom for which to set the property value. |
| config | The new CIP configuration label (see namespace Chem::CIPDescriptor). |
| CDPL_CHEM_API void CDPL::Chem::clearCIPConfiguration | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::CIP_CONFIGURATION property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCIPConfiguration | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::CIP_CONFIGURATION property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const StereoDescriptor& CDPL::Chem::getStereoDescriptor | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::STEREO_DESCRIPTOR property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setStereoDescriptor | ( | Atom & | atom, |
| const StereoDescriptor & | descr | ||
| ) |
Sets the value of the Chem::AtomProperty::STEREO_DESCRIPTOR property of the atom atom to descr.
| atom | The atom for which to set the property value. |
| descr | The new stereo descriptor. |
| CDPL_CHEM_API void CDPL::Chem::clearStereoDescriptor | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::STEREO_DESCRIPTOR property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasStereoDescriptor | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::STEREO_DESCRIPTOR property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API StereoDescriptor CDPL::Chem::calcStereoDescriptor | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph, | ||
| std::size_t | dim = 1 |
||
| ) |
Computes the stereo descriptor for the atom atom in the molecular graph molgraph.
| atom | The atom for which to calculate the stereo descriptor. |
| molgraph | The molecular graph providing the structural context. |
| dim | The dimensionality of the atomic coordinates to use (2 = 2D, 3 = 3D, 0 = recalc. existing descriptor, other values = use any information available). |
| CDPL_CHEM_API StereoDescriptor CDPL::Chem::calcStereoDescriptorFromMDLParity | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph | ||
| ) |
Calculates the stereo descriptor of the atom atom from its MDL parity in the molecular graph molgraph.
| atom | The atom for which to calculate the stereo descriptor. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API unsigned int CDPL::Chem::calcConfiguration | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph, | ||
| const StereoDescriptor & | descr, | ||
| const Math::Vector3DArray & | coords | ||
| ) |
Calculates the atom configuration from the supplied descriptor and reference atom 3D coordinates.
| atom | The atom for which to calculate the configuration. |
| molgraph | The molecular graph providing the structural context. |
| descr | The stereo descriptor providing the reference atoms. |
| coords | The atom 3D coordinates to use for the calculation. |
| CDPL_CHEM_API bool CDPL::Chem::getStereoCenterFlag | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::STEREO_CENTER_FLAG property of the atom atom.
| atom | The atom for which to return the property value. |
true if the atom is flagged as a stereo center, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::setStereoCenterFlag | ( | Atom & | atom, |
| bool | is_center | ||
| ) |
Sets the value of the Chem::AtomProperty::STEREO_CENTER_FLAG property of the atom atom to is_center.
| atom | The atom for which to set the property value. |
| is_center | true to flag the atom as a stereo center, and false otherwise. |
| CDPL_CHEM_API void CDPL::Chem::clearStereoCenterFlag | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::STEREO_CENTER_FLAG property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasStereoCenterFlag | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::STEREO_CENTER_FLAG property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::isStereoCenter | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph, | ||
| bool | check_asym = true, |
||
| bool | check_inv_n = true, |
||
| bool | check_quart_n = true, |
||
| bool | check_plan_n = true, |
||
| bool | check_amide_n = true, |
||
| bool | check_res_ctrs = true |
||
| ) |
Tells whether the atom atom qualifies as a stereo center in the context of the molecular graph molgraph.
| atom | The atom to evaluate. |
| molgraph | The molecular graph providing the structural context. |
| check_asym | true to consider only topologically non-equivalent ligand environments. |
| check_inv_n | true to reject inversion-prone nitrogen centers (umbrella inversion). |
| check_quart_n | true to accept positively charged quaternary nitrogen centers. |
| check_plan_n | true to reject planar nitrogen centers. |
| check_amide_n | true to reject amide nitrogen centers. |
| check_res_ctrs | true to reject centers participating in resonance. |
true if the atom qualifies as a stereo center under the given conditions, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getSybylType | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::SYBYL_TYPE property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setSybylType | ( | Atom & | atom, |
| unsigned int | type | ||
| ) |
Sets the value of the Chem::AtomProperty::SYBYL_TYPE property of the atom atom to type.
| atom | The atom for which to set the property value. |
| type | The new Sybyl MOL2 atom type (see namespace Chem::SybylAtomType). |
| CDPL_CHEM_API void CDPL::Chem::clearSybylType | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::SYBYL_TYPE property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSybylType | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::SYBYL_TYPE property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::perceiveSybylType | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph | ||
| ) |
Derives the Sybyl MOL2 atom type of the atom atom in the molecular graph molgraph.
| atom | The atom for which to perceive the type. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getMOL2Name | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MOL2_NAME property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2Name | ( | Atom & | atom, |
| const std::string & | name | ||
| ) |
Sets the value of the Chem::AtomProperty::MOL2_NAME property of the atom atom to name.
| atom | The atom for which to set the property value. |
| name | The new Sybyl MOL2 atom name. |
| CDPL_CHEM_API void CDPL::Chem::clearMOL2Name | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MOL2_NAME property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2Name | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MOL2_NAME property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API double CDPL::Chem::getMOL2Charge | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MOL2_CHARGE property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2Charge | ( | Atom & | atom, |
| double | charge | ||
| ) |
Sets the value of the Chem::AtomProperty::MOL2_CHARGE property of the atom atom to charge.
| atom | The atom for which to set the property value. |
| charge | The new Sybyl MOL2 partial charge. |
| CDPL_CHEM_API void CDPL::Chem::clearMOL2Charge | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MOL2_CHARGE property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2Charge | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MOL2_CHARGE property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getMOL2SubstructureID | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_ID property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2SubstructureID | ( | Atom & | atom, |
| std::size_t | id | ||
| ) |
Sets the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_ID property of the atom atom to id.
| atom | The atom for which to set the property value. |
| id | The new Sybyl MOL2 substructure ID. |
| CDPL_CHEM_API void CDPL::Chem::clearMOL2SubstructureID | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_ID property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2SubstructureID | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MOL2_SUBSTRUCTURE_ID property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getMOL2SubstructureName | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_NAME property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2SubstructureName | ( | Atom & | atom, |
| const std::string & | id | ||
| ) |
Sets the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_NAME property of the atom atom to id.
| atom | The atom for which to set the property value. |
| id | The new Sybyl MOL2 substructure name. |
| CDPL_CHEM_API void CDPL::Chem::clearMOL2SubstructureName | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_NAME property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2SubstructureName | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MOL2_SUBSTRUCTURE_NAME property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getMOL2SubstructureSubtype | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_SUBTYPE property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2SubstructureSubtype | ( | Atom & | atom, |
| const std::string & | subtype | ||
| ) |
Sets the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_SUBTYPE property of the atom atom to subtype.
| atom | The atom for which to set the property value. |
| subtype | The new Sybyl MOL2 substructure subtype string. |
| CDPL_CHEM_API void CDPL::Chem::clearMOL2SubstructureSubtype | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_SUBTYPE property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2SubstructureSubtype | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MOL2_SUBSTRUCTURE_SUBTYPE property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getMOL2SubstructureChain | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_CHAIN property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2SubstructureChain | ( | Atom & | atom, |
| const std::string & | chain | ||
| ) |
Sets the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_CHAIN property of the atom atom to chain.
| atom | The atom for which to set the property value. |
| chain | The new Sybyl MOL2 substructure chain identifier. |
| CDPL_CHEM_API void CDPL::Chem::clearMOL2SubstructureChain | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MOL2_SUBSTRUCTURE_CHAIN property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2SubstructureChain | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MOL2_SUBSTRUCTURE_CHAIN property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getMDLParity | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MDL_PARITY property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLParity | ( | Atom & | atom, |
| unsigned int | parity | ||
| ) |
Sets the value of the Chem::AtomProperty::MDL_PARITY property of the atom atom to parity.
| atom | The atom for which to set the property value. |
| parity | The new MDL stereo parity (see namespace Chem::MDLParity). |
| CDPL_CHEM_API void CDPL::Chem::clearMDLParity | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MDL_PARITY property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLParity | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MDL_PARITY property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::calcMDLParity | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph | ||
| ) |
Calculates the MDL parity of the atom atom in the molecular graph molgraph.
| atom | The atom for which to calculate the parity. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLStereoCareFlag | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MDL_DB_STEREO_CARE_FLAG property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLStereoCareFlag | ( | Atom & | atom, |
| bool | flag | ||
| ) |
Sets the value of the Chem::AtomProperty::MDL_DB_STEREO_CARE_FLAG property of the atom atom to flag.
| atom | The atom for which to set the property value. |
| flag | The new MDL stereo-care flag. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLStereoCareFlag | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MDL_DB_STEREO_CARE_FLAG property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLStereoCareFlag | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MDL_DB_STEREO_CARE_FLAG property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getReactionCenterStatus | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::REACTION_CENTER_STATUS property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setReactionCenterStatus | ( | Atom & | atom, |
| unsigned int | status | ||
| ) |
Sets the value of the Chem::AtomProperty::REACTION_CENTER_STATUS property of the atom atom to status.
| atom | The atom for which to set the property value. |
| status | The new reaction-center status (see namespace Chem::ReactionCenterStatus). |
| CDPL_CHEM_API void CDPL::Chem::clearReactionCenterStatus | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::REACTION_CENTER_STATUS property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasReactionCenterStatus | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::REACTION_CENTER_STATUS property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getAtomMappingID | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::ATOM_MAPPING_ID property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setAtomMappingID | ( | Atom & | atom, |
| std::size_t | id | ||
| ) |
Sets the value of the Chem::AtomProperty::ATOM_MAPPING_ID property of the atom atom to id.
| atom | The atom for which to set the property value. |
| id | The new reactant-to-product atom mapping ID. |
| CDPL_CHEM_API void CDPL::Chem::clearAtomMappingID | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::ATOM_MAPPING_ID property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasAtomMappingID | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::ATOM_MAPPING_ID property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getComponentGroupID | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::COMPONENT_GROUP_ID property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setComponentGroupID | ( | Atom & | atom, |
| std::size_t | id | ||
| ) |
Sets the value of the Chem::AtomProperty::COMPONENT_GROUP_ID property of the atom atom to id.
| atom | The atom for which to set the property value. |
| id | The new component-group ID. |
| CDPL_CHEM_API void CDPL::Chem::clearComponentGroupID | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::COMPONENT_GROUP_ID property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasComponentGroupID | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::COMPONENT_GROUP_ID property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const MatchConstraintList::SharedPointer& CDPL::Chem::getMatchConstraints | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MATCH_CONSTRAINTS property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchConstraints | ( | Atom & | atom, |
| const MatchConstraintList::SharedPointer & | constr | ||
| ) |
Sets the value of the Chem::AtomProperty::MATCH_CONSTRAINTS property of the atom atom to constr.
| atom | The atom for which to set the property value. |
| constr | The new match constraint list. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchConstraints | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MATCH_CONSTRAINTS property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchConstraints | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MATCH_CONSTRAINTS property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const MatchExpression<Atom, MolecularGraph>::SharedPointer& CDPL::Chem::getMatchExpression | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MATCH_EXPRESSION property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchExpression | ( | Atom & | atom, |
| const MatchExpression< Atom, MolecularGraph >::SharedPointer & | expr | ||
| ) |
Sets the value of the Chem::AtomProperty::MATCH_EXPRESSION property of the atom atom to expr.
| atom | The atom for which to set the property value. |
| expr | The new atom-level match expression. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchExpression | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MATCH_EXPRESSION property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchExpression | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MATCH_EXPRESSION property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API MatchExpression<Atom, MolecularGraph>::SharedPointer CDPL::Chem::generateMatchExpression | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph | ||
| ) |
Builds an match expression from the match constraint list attached to the atom atom.
| atom | The atom for which to generate the expression. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getMatchExpressionString | ( | const Atom & | atom | ) |
Returns the value of the Chem::AtomProperty::MATCH_EXPRESSION_STRING property of the atom atom.
| atom | The atom for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchExpressionString | ( | Atom & | atom, |
| const std::string & | expr_str | ||
| ) |
Sets the value of the Chem::AtomProperty::MATCH_EXPRESSION_STRING property of the atom atom to expr_str.
| atom | The atom for which to set the property value. |
| expr_str | The new match expression string. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchExpressionString | ( | Atom & | atom | ) |
Clears the value of the Chem::AtomProperty::MATCH_EXPRESSION_STRING property of the atom atom.
| atom | The atom for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchExpressionString | ( | const Atom & | atom | ) |
Tells whether the Chem::AtomProperty::MATCH_EXPRESSION_STRING property of the atom atom is set.
| atom | The atom for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::generateMatchExpressionString | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph, | ||
| std::string & | expr_str | ||
| ) |
Generates a textual representation of the match expression resulting from the match constraint list attached to the atom atom.
| atom | The atom for which to generate the match expression string. |
| molgraph | The molecular graph providing the structural context. |
| expr_str | Stores the generated match expression string. |
| CDPL_CHEM_API void CDPL::Chem::markReachableAtoms | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph, | ||
| Util::BitSet & | atom_mask, | ||
| bool | reset = true |
||
| ) |
Sets bits in atom_mask for every atom of the molecular graph molgraph that is reachable from the atom atom through the bonds of molgraph.
| atom | The seed atom. |
| molgraph | The molecular graph providing the structural context. |
| atom_mask | The output bit mask. |
| reset | If true, atom_mask is cleared first. Otherwise, existing bits are preserved. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getTopologicalDistance | ( | const Atom & | atom1, |
| const Atom & | atom2, | ||
| const MolecularGraph & | molgraph | ||
| ) |
Returns the topological distance between the two atoms in the molecular graph molgraph.
| atom1 | The first atom. |
| atom2 | The second atom. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getEnvironment | ( | const Atom & | atom, |
| const MolecularGraph & | molgraph, | ||
| std::size_t | max_dist, | ||
| Fragment & | env, | ||
| bool | append = false |
||
| ) |
Collects every atom of the molecular graph molgraph that is within max_dist bonds of the atom atom into the fragment env.
| atom | The seed atom. |
| molgraph | The molecular graph providing the structural context. |
| max_dist | The maximum topological distance. |
| env | The output fragment receiving the environment atoms and the bonds between them. |
| append | If false, env gets cleared before adding any atoms and bonds. |
| std::size_t CDPL::Chem::getConnectedAtoms | ( | AtomType & | atom, |
| const MolecularGraph & | molgraph, | ||
| OutputIterator | it, | ||
| AtomType * | excl_atom = 0 |
||
| ) |
Writes every neighbor of the atom atom that is connected by a bond belonging to the molecular graph molgraph into the output iterator it, skipping excl_atom.
| AtomType | The atom object type. |
| OutputIterator | The output iterator type receiving pointers to the connected atoms. |
| atom | The atom whose connected neighbors in molgraph shall be retrieved. |
| molgraph | The molecular graph providing the structural context. |
| it | The output iterator receiving the connected atom pointers. |
| excl_atom | If non-null, a connected atom matching this pointer is skipped. |
| std::size_t CDPL::Chem::getIncidentBonds | ( | AtomType & | atom, |
| const MolecularGraph & | molgraph, | ||
| OutputIterator | it, | ||
| AtomType * | excl_atom = 0 |
||
| ) |
Writes every bond incident to the atom atom where the bond itself and both atoms are members of the molecular graph molgraph into the output iterator it, skipping bonds to excl_atom.
| AtomType | The atom object type. |
| OutputIterator | The output iterator type receiving pointers to the incident bonds. |
| atom | The atom whose incident bonds in molgraph shall be retrieved. |
| molgraph | The molecular graph providing the structural context. |
| it | The output iterator receiving the incident bond pointers. |
| excl_atom | If non-null, a bond connecting to an atom matching this pointer is skipped. |
| std::size_t CDPL::Chem::getConnectedAtomsAndBonds | ( | AtomType & | atom, |
| const MolecularGraph & | molgraph, | ||
| AtomOutputIterator | ao_it, | ||
| BondOutputIterator | bo_it, | ||
| AtomType * | excl_atom = 0 |
||
| ) |
Writes every connected neighbor of the atom atom and the corresponding incident bond that are both members of molecular graph molgraph into the supplied output iterators.
| AtomType | The atom object type. |
| AtomOutputIterator | The output iterator type receiving connected atom pointers. |
| BondOutputIterator | The output iterator type receiving incident bond pointers. |
| atom | The atom for which connected atoms/bonds in molgraph shall be retrieved. |
| molgraph | The molecular graph providing the structural context. |
| ao_it | The output iterator receiving the neighbor atom pointers. |
| bo_it | The output iterator receiving the corresponding incident bond pointers. |
| excl_atom | If non-null, a connection to an atom matching this pointer is skipped. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getOrder | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::ORDER property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setOrder | ( | Bond & | bond, |
| std::size_t | order | ||
| ) |
Sets the value of the Chem::BondProperty::ORDER property of the bond bond to order.
| bond | The bond for which to set the property value. |
| order | The new bond order. |
| CDPL_CHEM_API void CDPL::Chem::clearOrder | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::ORDER property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasOrder | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::ORDER property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::getRingFlag | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::RING_FLAG property of the bond bond.
| bond | The bond for which to return the property value. |
true if the bond is flagged as part of any ring, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::setRingFlag | ( | Bond & | bond, |
| bool | in_ring | ||
| ) |
Sets the value of the Chem::BondProperty::RING_FLAG property of the bond bond to in_ring.
| bond | The bond for which to set the property value. |
| in_ring | true to flag the bond as part of a ring, and false to flag it as acyclic. |
| CDPL_CHEM_API void CDPL::Chem::clearRingFlag | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::RING_FLAG property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasRingFlag | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::RING_FLAG property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::isInFragmentOfSize | ( | const Bond & | bond, |
| const FragmentList & | frag_list, | ||
| std::size_t | size | ||
| ) |
Tells whether the bond bond is a member of any fragment in frag_list whose size matches size.
| bond | The bond to query. |
| frag_list | The list of fragments to search. |
| size | The required fragment size (in number of atoms). |
true if at least one matching fragment contains the bond bond, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getSizeOfSmallestContainingFragment | ( | const Bond & | bond, |
| const FragmentList & | frag_list | ||
| ) |
Returns the size (in atoms) of the smallest fragment in frag_list that contains the bond bond.
| bond | The bond to query. |
| frag_list | The list of fragments to search. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getSizeOfLargestContainingFragment | ( | const Bond & | bond, |
| const FragmentList & | frag_list | ||
| ) |
Returns the size (in atoms) of the largest fragment in frag_list that contains the bond bond.
| bond | The bond to query. |
| frag_list | The list of fragments to search. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getNumContainingFragments | ( | const Bond & | bond, |
| const FragmentList & | frag_list | ||
| ) |
Returns the number of fragments in frag_list that contain the bond bond.
| bond | The bond to query. |
| frag_list | The list of fragments to search. |
| CDPL_CHEM_API void CDPL::Chem::getContainingFragments | ( | const Bond & | bond, |
| const FragmentList & | frag_list, | ||
| FragmentList & | cont_frag_list, | ||
| bool | append = false |
||
| ) |
Collects the fragments in frag_list that contain the bond bond into cont_frag_list.
| bond | The bond to query. |
| frag_list | The list of fragments to search. |
| cont_frag_list | The output fragment list receiving the matches. |
| append | If true, matches are appended to cont_frag_list. Otherwise, it is cleared first. |
| CDPL_CHEM_API bool CDPL::Chem::getAromaticityFlag | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::AROMATICITY_FLAG property of the bond bond.
| bond | The bond for which to return the property value. |
true if the bond is flagged as aromatic, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::setAromaticityFlag | ( | Bond & | bond, |
| bool | aromatic | ||
| ) |
Sets the value of the Chem::BondProperty::AROMATICITY_FLAG property of the bond bond to aromatic.
| bond | The bond for which to set the property value. |
| aromatic | true to flag the bond as aromatic, and false to flag it as non-aromatic. |
| CDPL_CHEM_API void CDPL::Chem::clearAromaticityFlag | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::AROMATICITY_FLAG property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasAromaticityFlag | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::AROMATICITY_FLAG property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::get2DStereoFlag | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::STEREO_2D_FLAG property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::set2DStereoFlag | ( | Bond & | bond, |
| unsigned int | flag | ||
| ) |
Sets the value of the Chem::BondProperty::STEREO_2D_FLAG property of the bond bond to flag.
| bond | The bond for which to set the property value. |
| flag | The new 2D stereo flag value (see namespace Chem::BondStereoFlag). |
| CDPL_CHEM_API void CDPL::Chem::clear2DStereoFlag | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::STEREO_2D_FLAG property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::has2DStereoFlag | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::STEREO_2D_FLAG property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getCIPConfiguration | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::CIP_CONFIGURATION property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setCIPConfiguration | ( | Bond & | bond, |
| unsigned int | config | ||
| ) |
Sets the value of the Chem::BondProperty::CIP_CONFIGURATION property of the bond bond to config.
| bond | The bond for which to set the property value. |
| config | The new CIP configuration label (see namespace Chem::CIPDescriptor). |
| CDPL_CHEM_API void CDPL::Chem::clearCIPConfiguration | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::CIP_CONFIGURATION property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCIPConfiguration | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::CIP_CONFIGURATION property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const StereoDescriptor& CDPL::Chem::getStereoDescriptor | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::STEREO_DESCRIPTOR property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setStereoDescriptor | ( | Bond & | bond, |
| const StereoDescriptor & | descr | ||
| ) |
Sets the value of the Chem::BondProperty::STEREO_DESCRIPTOR property of the bond bond to descr.
| bond | The bond for which to set the property value. |
| descr | The new stereo descriptor. |
| CDPL_CHEM_API void CDPL::Chem::clearStereoDescriptor | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::STEREO_DESCRIPTOR property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasStereoDescriptor | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::STEREO_DESCRIPTOR property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API StereoDescriptor CDPL::Chem::calcStereoDescriptor | ( | const Bond & | bond, |
| const MolecularGraph & | molgraph, | ||
| std::size_t | dim = 1 |
||
| ) |
Computes the stereo descriptor for the bond bond in the molecular graph molgraph.
| bond | The bond for which to calculate the stereo descriptor. |
| molgraph | The molecular graph providing the structural context. |
| dim | The dimensionality of the atomic coordinates to use (2 = 2D, 3 = 3D, 0 = recalc. existing descriptor, other values = use any information available). |
| CDPL_CHEM_API unsigned int CDPL::Chem::calcConfiguration | ( | const Bond & | bond, |
| const MolecularGraph & | molgraph, | ||
| const StereoDescriptor & | descr, | ||
| const Math::Vector3DArray & | coords | ||
| ) |
Calculates the bond configuration from the supplied descriptor and reference atom 3D coordinates.
| bond | The bond for which to calculate the configuration. |
| molgraph | The molecular graph providing the structural context. |
| descr | The stereo descriptor providing the reference atoms. |
| coords | The atom 3D coordinates to use for the calculation. |
| CDPL_CHEM_API bool CDPL::Chem::getStereoCenterFlag | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::STEREO_CENTER_FLAG property of the bond bond.
| bond | The bond for which to return the property value. |
true if the bond is flagged as a stereo center, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::setStereoCenterFlag | ( | Bond & | bond, |
| bool | is_center | ||
| ) |
Sets the value of the Chem::BondProperty::STEREO_CENTER_FLAG property of the bond bond to is_center.
| bond | The bond for which to set the property value. |
| is_center | true to flag the bond as a stereo center, and false otherwise. |
| CDPL_CHEM_API void CDPL::Chem::clearStereoCenterFlag | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::STEREO_CENTER_FLAG property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasStereoCenterFlag | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::STEREO_CENTER_FLAG property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::isStereoCenter | ( | const Bond & | bond, |
| const MolecularGraph & | molgraph, | ||
| bool | check_asym = true, |
||
| bool | check_term_n = true, |
||
| bool | check_order = true, |
||
| std::size_t | min_ring_size = 8 |
||
| ) |
Tells whether the bond bond qualifies as a stereo center in the context of the molecular graph molgraph.
| bond | The bond to evaluate. |
| molgraph | The molecular graph providing the structural context. |
| check_asym | true to consider only topologically non-equivalent ligand environments. |
| check_term_n | true to reject bonds to terminal nitrogen atoms. |
| check_order | true to require that the bond order matches a stereogenic pattern. |
| min_ring_size | If the bond bond is a ring bond, the containing ring must have at least this size to qualify. |
true if the bond qualifies as a stereo center under the given conditions, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getDirection | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::DIRECTION property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setDirection | ( | Bond & | bond, |
| unsigned int | dir | ||
| ) |
Sets the value of the Chem::BondProperty::DIRECTION property of the bond bond to dir.
| bond | The bond for which to set the property value. |
| dir | The new bond direction descriptor (see namespace Chem::BondDirection). |
| CDPL_CHEM_API void CDPL::Chem::clearDirection | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::DIRECTION property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasDirection | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::DIRECTION property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getReactionCenterStatus | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::REACTION_CENTER_STATUS property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setReactionCenterStatus | ( | Bond & | bond, |
| unsigned int | status | ||
| ) |
Sets the value of the Chem::BondProperty::REACTION_CENTER_STATUS property of the bond bond to status.
| bond | The bond for which to set the property value. |
| status | The new reaction-center status (see namespace Chem::ReactionCenterStatus). |
| CDPL_CHEM_API void CDPL::Chem::clearReactionCenterStatus | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::REACTION_CENTER_STATUS property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasReactionCenterStatus | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::REACTION_CENTER_STATUS property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const MatchConstraintList::SharedPointer& CDPL::Chem::getMatchConstraints | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::MATCH_CONSTRAINTS property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchConstraints | ( | Bond & | bond, |
| const MatchConstraintList::SharedPointer & | constr | ||
| ) |
Sets the value of the Chem::BondProperty::MATCH_CONSTRAINTS property of the bond bond to constr.
| bond | The bond for which to set the property value. |
| constr | The new match constraint list. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchConstraints | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::MATCH_CONSTRAINTS property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchConstraints | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::MATCH_CONSTRAINTS property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const MatchExpression<Bond, MolecularGraph>::SharedPointer& CDPL::Chem::getMatchExpression | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::MATCH_EXPRESSION property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchExpression | ( | Bond & | bond, |
| const MatchExpression< Bond, MolecularGraph >::SharedPointer & | expr | ||
| ) |
Sets the value of the Chem::BondProperty::MATCH_EXPRESSION property of the bond bond to expr.
| bond | The bond for which to set the property value. |
| expr | The new bond-level match expression. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchExpression | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::MATCH_EXPRESSION property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchExpression | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::MATCH_EXPRESSION property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API MatchExpression<Bond, MolecularGraph>::SharedPointer CDPL::Chem::generateMatchExpression | ( | const Bond & | bond, |
| const MolecularGraph & | molgraph | ||
| ) |
Builds a match expression from the match constraint list attached to the bond bond.
| bond | The bond for which to generate the expression.. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getMatchExpressionString | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::MATCH_EXPRESSION_STRING property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchExpressionString | ( | Bond & | bond, |
| const std::string & | expr_str | ||
| ) |
Sets the value of the Chem::BondProperty::MATCH_EXPRESSION_STRING property of the bond bond to expr_str.
| bond | The bond for which to set the property value. |
| expr_str | The new match expression string. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchExpressionString | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::MATCH_EXPRESSION_STRING property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchExpressionString | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::MATCH_EXPRESSION_STRING property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::generateMatchExpressionString | ( | const Bond & | bond, |
| const MolecularGraph & | molgraph, | ||
| std::string & | str | ||
| ) |
Generates a textual representation of the match expression resulting from the match constraint list attached to the bond bond.
| bond | The bond for which to generate the match expression string. |
| molgraph | The molecular graph providing the structural context. |
| str | Stores the generated match expression string. |
| CDPL_CHEM_API unsigned int CDPL::Chem::getSybylType | ( | const Bond & | bond | ) |
Returns the value of the Chem::BondProperty::SYBYL_TYPE property of the bond bond.
| bond | The bond for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setSybylType | ( | Bond & | bond, |
| unsigned int | type | ||
| ) |
Sets the value of the Chem::BondProperty::SYBYL_TYPE property of the bond bond to type.
| bond | The bond for which to set the property value. |
| type | The new Sybyl MOL2 bond type (see namespace Chem::SybylBondType). |
| CDPL_CHEM_API void CDPL::Chem::clearSybylType | ( | Bond & | bond | ) |
Clears the value of the Chem::BondProperty::SYBYL_TYPE property of the bond bond.
| bond | The bond for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSybylType | ( | const Bond & | bond | ) |
Tells whether the Chem::BondProperty::SYBYL_TYPE property of the bond bond is set.
| bond | The bond for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::perceiveSybylType | ( | const Bond & | bond, |
| const MolecularGraph & | molgraph | ||
| ) |
Derives the Sybyl MOL2 bond type of the bond bond in the molecular graph molgraph.
| bond | The bond for which to perceive the type.. |
| molgraph | The molecular graph providing the structural context. |
| CDPL_CHEM_API bool CDPL::Chem::getOrdinaryHydrogenDepleteParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::ORDINARY_HYDROGEN_DEPLETE parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setOrdinaryHydrogenDepleteParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | deplete | ||
| ) |
Sets the value of the Chem::ControlParameter::ORDINARY_HYDROGEN_DEPLETE parameter of cntnr to deplete.
| cntnr | The control-parameter container. |
| deplete | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasOrdinaryHydrogenDepleteParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::ORDINARY_HYDROGEN_DEPLETE parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearOrdinaryHydrogenDepleteParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::ORDINARY_HYDROGEN_DEPLETE parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getCoordinatesDimensionParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::COORDINATES_DIMENSION parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCoordinatesDimensionParameter | ( | Base::ControlParameterContainer & | cntnr, |
| std::size_t | dim | ||
| ) |
Sets the value of the Chem::ControlParameter::COORDINATES_DIMENSION parameter of cntnr to dim.
| cntnr | The control-parameter container. |
| dim | The new coordinates dimensionality. |
| CDPL_CHEM_API bool CDPL::Chem::hasCoordinatesDimensionParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::COORDINATES_DIMENSION parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCoordinatesDimensionParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::COORDINATES_DIMENSION parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getStrictErrorCheckingParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::STRICT_ERROR_CHECKING parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setStrictErrorCheckingParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | strict | ||
| ) |
Sets the value of the Chem::ControlParameter::STRICT_ERROR_CHECKING parameter of cntnr to strict.
| cntnr | The control-parameter container. |
| strict | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasStrictErrorCheckingParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::STRICT_ERROR_CHECKING parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearStrictErrorCheckingParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::STRICT_ERROR_CHECKING parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getRecordSeparatorParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::RECORD_SEPARATOR parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setRecordSeparatorParameter | ( | Base::ControlParameterContainer & | cntnr, |
| const std::string & | sep | ||
| ) |
Sets the value of the Chem::ControlParameter::RECORD_SEPARATOR parameter of cntnr to sep.
| cntnr | The control-parameter container. |
| sep | The new record separator string. |
| CDPL_CHEM_API bool CDPL::Chem::hasRecordSeparatorParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::RECORD_SEPARATOR parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearRecordSeparatorParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::RECORD_SEPARATOR parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getBondMemberSwapStereoFixParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::BOND_MEMBER_SWAP_STEREO_FIX parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setBondMemberSwapStereoFixParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | fix | ||
| ) |
Sets the value of the Chem::ControlParameter::BOND_MEMBER_SWAP_STEREO_FIX parameter of cntnr to fix.
| cntnr | The control-parameter container. |
| fix | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasBondMemberSwapStereoFixParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::BOND_MEMBER_SWAP_STEREO_FIX parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearBondMemberSwapStereoFixParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::BOND_MEMBER_SWAP_STEREO_FIX parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCheckLineLengthParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CHECK_LINE_LENGTH parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCheckLineLengthParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | check | ||
| ) |
Sets the value of the Chem::ControlParameter::CHECK_LINE_LENGTH parameter of cntnr to check.
| cntnr | The control-parameter container. |
| check | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCheckLineLengthParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CHECK_LINE_LENGTH parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCheckLineLengthParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CHECK_LINE_LENGTH parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API unsigned int CDPL::Chem::getMDLCTABVersionParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_CTAB_VERSION parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLCTABVersionParameter | ( | Base::ControlParameterContainer & | cntnr, |
| unsigned int | version | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_CTAB_VERSION parameter of cntnr to version.
| cntnr | The control-parameter container. |
| version | The new CTAB version (see namespace Chem::MDLDataFormatVersion). |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLCTABVersionParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_CTAB_VERSION parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLCTABVersionParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_CTAB_VERSION parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLIgnoreParityParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_IGNORE_PARITY parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLIgnoreParityParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | ignore | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_IGNORE_PARITY parameter of cntnr to ignore.
| cntnr | The control-parameter container. |
| ignore | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLIgnoreParityParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_IGNORE_PARITY parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLIgnoreParityParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_IGNORE_PARITY parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLUpdateTimestampParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_UPDATE_TIMESTAMP parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLUpdateTimestampParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | update | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_UPDATE_TIMESTAMP parameter of cntnr to update.
| cntnr | The control-parameter container. |
| update | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLUpdateTimestampParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_UPDATE_TIMESTAMP parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLUpdateTimestampParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_UPDATE_TIMESTAMP parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLTrimStringsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_TRIM_STRINGS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLTrimStringsParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | trim | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_TRIM_STRINGS parameter of cntnr to trim.
| cntnr | The control-parameter container. |
| trim | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLTrimStringsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_TRIM_STRINGS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLTrimStringsParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_TRIM_STRINGS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLTrimLinesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_TRIM_LINES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLTrimLinesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | trim | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_TRIM_LINES parameter of cntnr to trim.
| cntnr | The control-parameter container. |
| trim | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLTrimLinesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_TRIM_LINES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLTrimLinesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_TRIM_LINES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLTruncateStringsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_TRUNCATE_STRINGS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLTruncateStringsParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | trunc | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_TRUNCATE_STRINGS parameter of cntnr to trunc.
| cntnr | The control-parameter container. |
| trunc | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLTruncateStringsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_TRUNCATE_STRINGS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLTruncateStringsParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_TRUNCATE_STRINGS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLTruncateLinesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_TRUNCATE_LINES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLTruncateLinesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | trunc | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_TRUNCATE_LINES parameter of cntnr to trunc.
| cntnr | The control-parameter container. |
| trunc | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLTruncateLinesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_TRUNCATE_LINES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLTruncateLinesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_TRUNCATE_LINES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API unsigned int CDPL::Chem::getMDLRXNFileVersionParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_RXN_FILE_VERSION parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLRXNFileVersionParameter | ( | Base::ControlParameterContainer & | cntnr, |
| unsigned int | version | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_RXN_FILE_VERSION parameter of cntnr to version.
| cntnr | The control-parameter container. |
| version | The new MDL Rxn-File version (see namespace Chem::MDLDataFormatVersion). |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLRXNFileVersionParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_RXN_FILE_VERSION parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLRXNFileVersionParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_RXN_FILE_VERSION parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLOutputConfEnergyToEnergyFieldParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_OUTPUT_CONF_ENERGY_TO_ENERGY_FIELD parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLOutputConfEnergyToEnergyFieldParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_OUTPUT_CONF_ENERGY_TO_ENERGY_FIELD parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLOutputConfEnergyToEnergyFieldParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_OUTPUT_CONF_ENERGY_TO_ENERGY_FIELD parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLOutputConfEnergyToEnergyFieldParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_OUTPUT_CONF_ENERGY_TO_ENERGY_FIELD parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLOutputConfEnergyAsSDEntryParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_OUTPUT_CONF_ENERGY_AS_SD_ENTRY parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLOutputConfEnergyAsSDEntryParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_OUTPUT_CONF_ENERGY_AS_SD_ENTRY parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLOutputConfEnergyAsSDEntryParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_OUTPUT_CONF_ENERGY_AS_SD_ENTRY parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLOutputConfEnergyAsSDEntryParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_OUTPUT_CONF_ENERGY_AS_SD_ENTRY parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMDLEnableAromaticBondTypesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_ENABLE_AROMATIC_BOND_TYPES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLEnableAromaticBondTypesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | enable | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_ENABLE_AROMATIC_BOND_TYPES parameter of cntnr to enable.
| cntnr | The control-parameter container. |
| enable | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLEnableAromaticBondTypesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_ENABLE_AROMATIC_BOND_TYPES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLEnableAromaticBondTypesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_ENABLE_AROMATIC_BOND_TYPES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getMDLConfEnergySDTagParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MDL_CONF_ENERGY_SD_TAG parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMDLConfEnergySDTagParameter | ( | Base::ControlParameterContainer & | cntnr, |
| const std::string & | tag | ||
| ) |
Sets the value of the Chem::ControlParameter::MDL_CONF_ENERGY_SD_TAG parameter of cntnr to tag.
| cntnr | The control-parameter container. |
| tag | The new MDL SD-File structure data record header string. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLConfEnergySDTagParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MDL_CONF_ENERGY_SD_TAG parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMDLConfEnergySDTagParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MDL_CONF_ENERGY_SD_TAG parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getJMESeparateComponentsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::JME_SEPARATE_COMPONENTS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setJMESeparateComponentsParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | separate | ||
| ) |
Sets the value of the Chem::ControlParameter::JME_SEPARATE_COMPONENTS parameter of cntnr to separate.
| cntnr | The control-parameter container. |
| separate | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasJMESeparateComponentsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::JME_SEPARATE_COMPONENTS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearJMESeparateComponentsParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::JME_SEPARATE_COMPONENTS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getSMILESRecordFormatParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_RECORD_FORMAT parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESRecordFormatParameter | ( | Base::ControlParameterContainer & | cntnr, |
| const std::string & | format | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_RECORD_FORMAT parameter of cntnr to format.
| cntnr | The control-parameter container. |
| format | The new record-format string. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESRecordFormatParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_RECORD_FORMAT parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESRecordFormatParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_RECORD_FORMAT parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputCanonicalFormParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_CANONICAL_FORM parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputCanonicalFormParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_CANONICAL_FORM parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputCanonicalFormParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_CANONICAL_FORM parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputCanonicalFormParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_CANONICAL_FORM parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputKekuleFormParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_KEKULE_FORM parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputKekuleFormParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_KEKULE_FORM parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputKekuleFormParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_KEKULE_FORM parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputKekuleFormParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_KEKULE_FORM parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputAtomStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_ATOM_STEREO parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputAtomStereoParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_ATOM_STEREO parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputAtomStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_ATOM_STEREO parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputAtomStereoParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_ATOM_STEREO parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputBondStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_BOND_STEREO parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputBondStereoParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_BOND_STEREO parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputBondStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_BOND_STEREO parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputBondStereoParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_BOND_STEREO parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputRingBondStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_RING_BOND_STEREO parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputRingBondStereoParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_RING_BOND_STEREO parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputRingBondStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_RING_BOND_STEREO parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputRingBondStereoParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_RING_BOND_STEREO parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getSMILESMinStereoBondRingSizeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_MIN_STEREO_BOND_RING_SIZE parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESMinStereoBondRingSizeParameter | ( | Base::ControlParameterContainer & | cntnr, |
| std::size_t | min_size | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_MIN_STEREO_BOND_RING_SIZE parameter of cntnr to min_size.
| cntnr | The control-parameter container. |
| min_size | The new minimum ring size. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESMinStereoBondRingSizeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_MIN_STEREO_BOND_RING_SIZE parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESMinStereoBondRingSizeParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_MIN_STEREO_BOND_RING_SIZE parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputIsotopeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_ISOTOPE parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputIsotopeParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_ISOTOPE parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputIsotopeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_ISOTOPE parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputIsotopeParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_ISOTOPE parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputHydrogenCountParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_HYDROGEN_COUNT parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputHydrogenCountParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_HYDROGEN_COUNT parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputHydrogenCountParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_HYDROGEN_COUNT parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputHydrogenCountParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_HYDROGEN_COUNT parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESMolOutputAtomMappingIDParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_MOL_OUTPUT_ATOM_MAPPING_ID parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESMolOutputAtomMappingIDParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_MOL_OUTPUT_ATOM_MAPPING_ID parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESMolOutputAtomMappingIDParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_MOL_OUTPUT_ATOM_MAPPING_ID parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESMolOutputAtomMappingIDParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_MOL_OUTPUT_ATOM_MAPPING_ID parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESRxnOutputAtomMappingIDParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_RXN_OUTPUT_ATOM_MAPPING_ID parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESRxnOutputAtomMappingIDParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_RXN_OUTPUT_ATOM_MAPPING_ID parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESRxnOutputAtomMappingIDParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_RXN_OUTPUT_ATOM_MAPPING_ID parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESRxnOutputAtomMappingIDParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_RXN_OUTPUT_ATOM_MAPPING_ID parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputSingleBondsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_SINGLE_BONDS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputSingleBondsParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_SINGLE_BONDS parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputSingleBondsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_SINGLE_BONDS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputSingleBondsParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_SINGLE_BONDS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESOutputAromaticBondsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_OUTPUT_AROMATIC_BONDS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESOutputAromaticBondsParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_OUTPUT_AROMATIC_BONDS parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESOutputAromaticBondsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_OUTPUT_AROMATIC_BONDS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESOutputAromaticBondsParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_OUTPUT_AROMATIC_BONDS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getSMILESNoOrganicSubsetParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::SMILES_NO_ORGANIC_SUBSET parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setSMILESNoOrganicSubsetParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | no_subset | ||
| ) |
Sets the value of the Chem::ControlParameter::SMILES_NO_ORGANIC_SUBSET parameter of cntnr to no_subset.
| cntnr | The control-parameter container. |
| no_subset | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSMILESNoOrganicSubsetParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::SMILES_NO_ORGANIC_SUBSET parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearSMILESNoOrganicSubsetParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::SMILES_NO_ORGANIC_SUBSET parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getINCHIInputOptionsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::INCHI_INPUT_OPTIONS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setINCHIInputOptionsParameter | ( | Base::ControlParameterContainer & | cntnr, |
| const std::string & | opts | ||
| ) |
Sets the value of the Chem::ControlParameter::INCHI_INPUT_OPTIONS parameter of cntnr to opts.
| cntnr | The control-parameter container. |
| opts | The new InChI input-options string. |
| CDPL_CHEM_API bool CDPL::Chem::hasINCHIInputOptionsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::INCHI_INPUT_OPTIONS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearINCHIInputOptionsParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::INCHI_INPUT_OPTIONS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getINCHIOutputOptionsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::INCHI_OUTPUT_OPTIONS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setINCHIOutputOptionsParameter | ( | Base::ControlParameterContainer & | cntnr, |
| const std::string & | opts | ||
| ) |
Sets the value of the Chem::ControlParameter::INCHI_OUTPUT_OPTIONS parameter of cntnr to opts.
| cntnr | The control-parameter container. |
| opts | The new InChI output-options string. |
| CDPL_CHEM_API bool CDPL::Chem::hasINCHIOutputOptionsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::INCHI_OUTPUT_OPTIONS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearINCHIOutputOptionsParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::INCHI_OUTPUT_OPTIONS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMultiConfImportParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MULTI_CONF_IMPORT parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMultiConfImportParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | multi_conf | ||
| ) |
Sets the value of the Chem::ControlParameter::MULTI_CONF_IMPORT parameter of cntnr to multi_conf.
| cntnr | The control-parameter container. |
| multi_conf | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMultiConfImportParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MULTI_CONF_IMPORT parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMultiConfImportParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MULTI_CONF_IMPORT parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMultiConfExportParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MULTI_CONF_EXPORT parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMultiConfExportParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | multi_conf | ||
| ) |
Sets the value of the Chem::ControlParameter::MULTI_CONF_EXPORT parameter of cntnr to multi_conf.
| cntnr | The control-parameter container. |
| multi_conf | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMultiConfExportParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MULTI_CONF_EXPORT parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMultiConfExportParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MULTI_CONF_EXPORT parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getOutputConfEnergyAsCommentParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::OUTPUT_CONF_ENERGY_AS_COMMENT parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setOutputConfEnergyAsCommentParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::OUTPUT_CONF_ENERGY_AS_COMMENT parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasOutputConfEnergyAsCommentParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::OUTPUT_CONF_ENERGY_AS_COMMENT parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearOutputConfEnergyAsCommentParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::OUTPUT_CONF_ENERGY_AS_COMMENT parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getConfIndexNameSuffixPatternParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CONF_INDEX_NAME_SUFFIX_PATTERN parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setConfIndexNameSuffixPatternParameter | ( | Base::ControlParameterContainer & | cntnr, |
| const std::string & | pattern | ||
| ) |
Sets the value of the Chem::ControlParameter::CONF_INDEX_NAME_SUFFIX_PATTERN parameter of cntnr to pattern.
| cntnr | The control-parameter container. |
| pattern | The new suffix pattern string. |
| CDPL_CHEM_API bool CDPL::Chem::hasConfIndexNameSuffixPatternParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CONF_INDEX_NAME_SUFFIX_PATTERN parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearConfIndexNameSuffixPatternParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CONF_INDEX_NAME_SUFFIX_PATTERN parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API const MultiConfMoleculeInputProcessor::SharedPointer& CDPL::Chem::getMultiConfInputProcessorParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MULTI_CONF_INPUT_PROCESSOR parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMultiConfInputProcessorParameter | ( | Base::ControlParameterContainer & | cntnr, |
| const MultiConfMoleculeInputProcessor::SharedPointer & | proc | ||
| ) |
Sets the value of the Chem::ControlParameter::MULTI_CONF_INPUT_PROCESSOR parameter of cntnr to proc.
| cntnr | The control-parameter container. |
| proc | The new Chem::MultiConfMoleculeInputProcessor implementation pointer. |
| CDPL_CHEM_API bool CDPL::Chem::hasMultiConfInputProcessorParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MULTI_CONF_INPUT_PROCESSOR parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMultiConfInputProcessorParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MULTI_CONF_INPUT_PROCESSOR parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCDFOutputSinglePrecisionFloatsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CDF_OUTPUT_SINGLE_PRECISION_FLOATS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCDFOutputSinglePrecisionFloatsParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | single_prec | ||
| ) |
Sets the value of the Chem::ControlParameter::CDF_OUTPUT_SINGLE_PRECISION_FLOATS parameter of cntnr to single_prec.
| cntnr | The control-parameter container. |
| single_prec | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCDFOutputSinglePrecisionFloatsParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CDF_OUTPUT_SINGLE_PRECISION_FLOATS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCDFOutputSinglePrecisionFloatsParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CDF_OUTPUT_SINGLE_PRECISION_FLOATS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMOL2EnableExtendedAtomTypesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MOL2_ENABLE_EXTENDED_ATOM_TYPES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2EnableExtendedAtomTypesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | enable | ||
| ) |
Sets the value of the Chem::ControlParameter::MOL2_ENABLE_EXTENDED_ATOM_TYPES parameter of cntnr to enable.
| cntnr | The control-parameter container. |
| enable | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2EnableExtendedAtomTypesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MOL2_ENABLE_EXTENDED_ATOM_TYPES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMOL2EnableExtendedAtomTypesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MOL2_ENABLE_EXTENDED_ATOM_TYPES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMOL2EnableAromaticBondTypesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MOL2_ENABLE_AROMATIC_BOND_TYPES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2EnableAromaticBondTypesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | enable | ||
| ) |
Sets the value of the Chem::ControlParameter::MOL2_ENABLE_AROMATIC_BOND_TYPES parameter of cntnr to enable.
| cntnr | The control-parameter container. |
| enable | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2EnableAromaticBondTypesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MOL2_ENABLE_AROMATIC_BOND_TYPES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMOL2EnableAromaticBondTypesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MOL2_ENABLE_AROMATIC_BOND_TYPES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMOL2ReadPartialAsFormalChargesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MOL2_READ_PARTIAL_AS_FORMAL_CHARGES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2ReadPartialAsFormalChargesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | read | ||
| ) |
Sets the value of the Chem::ControlParameter::MOL2_READ_PARTIAL_AS_FORMAL_CHARGES parameter of cntnr to read.
| cntnr | The control-parameter container. |
| read | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2ReadPartialAsFormalChargesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MOL2_READ_PARTIAL_AS_FORMAL_CHARGES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMOL2ReadPartialAsFormalChargesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MOL2_READ_PARTIAL_AS_FORMAL_CHARGES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMOL2CalcFormalChargesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MOL2_CALC_FORMAL_CHARGES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2CalcFormalChargesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | calc | ||
| ) |
Sets the value of the Chem::ControlParameter::MOL2_CALC_FORMAL_CHARGES parameter of cntnr to calc.
| cntnr | The control-parameter container. |
| calc | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2CalcFormalChargesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MOL2_CALC_FORMAL_CHARGES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMOL2CalcFormalChargesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MOL2_CALC_FORMAL_CHARGES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API unsigned int CDPL::Chem::getMOL2ChargeTypeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MOL2_CHARGE_TYPE parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2ChargeTypeParameter | ( | Base::ControlParameterContainer & | cntnr, |
| unsigned int | type | ||
| ) |
Sets the value of the Chem::ControlParameter::MOL2_CHARGE_TYPE parameter of cntnr to type.
| cntnr | The control-parameter container. |
| type | The new Sybyl MOL2 charge type (see namespace Chem::MOL2ChargeType). |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2ChargeTypeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MOL2_CHARGE_TYPE parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMOL2ChargeTypeParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MOL2_CHARGE_TYPE parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API unsigned int CDPL::Chem::getMOL2MoleculeTypeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MOL2_MOLECULE_TYPE parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2MoleculeTypeParameter | ( | Base::ControlParameterContainer & | cntnr, |
| unsigned int | type | ||
| ) |
Sets the value of the Chem::ControlParameter::MOL2_MOLECULE_TYPE parameter of cntnr to type.
| cntnr | The control-parameter container. |
| type | The new Sybyl MOL2 molecule type (see namespace Chem::MOL2MoleculeType). |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2MoleculeTypeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MOL2_MOLECULE_TYPE parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMOL2MoleculeTypeParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MOL2_MOLECULE_TYPE parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMOL2OutputSubstructuresParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MOL2_OUTPUT_SUBSTRUCTURES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2OutputSubstructuresParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::MOL2_OUTPUT_SUBSTRUCTURES parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2OutputSubstructuresParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MOL2_OUTPUT_SUBSTRUCTURES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMOL2OutputSubstructuresParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MOL2_OUTPUT_SUBSTRUCTURES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getMOL2OutputFormalChargesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::MOL2_OUTPUT_FORMAL_CHARGES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2OutputFormalChargesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::MOL2_OUTPUT_FORMAL_CHARGES parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2OutputFormalChargesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::MOL2_OUTPUT_FORMAL_CHARGES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearMOL2OutputFormalChargesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::MOL2_OUTPUT_FORMAL_CHARGES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getXYZCommentIsNameParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::XYZ_COMMENT_IS_NAME parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setXYZCommentIsNameParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | is_name | ||
| ) |
Sets the value of the Chem::ControlParameter::XYZ_COMMENT_IS_NAME parameter of cntnr to is_name.
| cntnr | The control-parameter container. |
| is_name | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasXYZCommentIsNameParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::XYZ_COMMENT_IS_NAME parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearXYZCommentIsNameParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::XYZ_COMMENT_IS_NAME parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getXYZPerceiveConnectivityParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::XYZ_PERCEIVE_CONNECTIVITY parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setXYZPerceiveConnectivityParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | perceive | ||
| ) |
Sets the value of the Chem::ControlParameter::XYZ_PERCEIVE_CONNECTIVITY parameter of cntnr to perceive.
| cntnr | The control-parameter container. |
| perceive | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasXYZPerceiveConnectivityParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::XYZ_PERCEIVE_CONNECTIVITY parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearXYZPerceiveConnectivityParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::XYZ_PERCEIVE_CONNECTIVITY parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getXYZPerceiveBondOrdersParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::XYZ_PERCEIVE_BOND_ORDERS parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setXYZPerceiveBondOrdersParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | perceive | ||
| ) |
Sets the value of the Chem::ControlParameter::XYZ_PERCEIVE_BOND_ORDERS parameter of cntnr to perceive.
| cntnr | The control-parameter container. |
| perceive | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasXYZPerceiveBondOrdersParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::XYZ_PERCEIVE_BOND_ORDERS parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearXYZPerceiveBondOrdersParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::XYZ_PERCEIVE_BOND_ORDERS parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getXYZCalcFormalChargesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::XYZ_CALC_FORMAL_CHARGES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setXYZCalcFormalChargesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | calc | ||
| ) |
Sets the value of the Chem::ControlParameter::XYZ_CALC_FORMAL_CHARGES parameter of cntnr to calc.
| cntnr | The control-parameter container. |
| calc | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasXYZCalcFormalChargesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::XYZ_CALC_FORMAL_CHARGES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearXYZCalcFormalChargesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::XYZ_CALC_FORMAL_CHARGES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputXMLDeclarationParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_XML_DECLARATION parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputXMLDeclarationParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_XML_DECLARATION parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputXMLDeclarationParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_XML_DECLARATION parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputXMLDeclarationParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_XML_DECLARATION parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getCMLOutputElementNamespaceParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_ELEMENT_NAMESPACE parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputElementNamespaceParameter | ( | Base::ControlParameterContainer & | cntnr, |
| const std::string & | ns | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_ELEMENT_NAMESPACE parameter of cntnr to ns.
| cntnr | The control-parameter container. |
| ns | The new XML-namespace string. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputElementNamespaceParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_ELEMENT_NAMESPACE parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputElementNamespaceParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_ELEMENT_NAMESPACE parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputAtomParityParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_ATOM_PARITY parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputAtomParityParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_ATOM_PARITY parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputAtomParityParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_ATOM_PARITY parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputAtomParityParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_ATOM_PARITY parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputSingleBondStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_SINGLE_BOND_STEREO parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputSingleBondStereoParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_SINGLE_BOND_STEREO parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputSingleBondStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_SINGLE_BOND_STEREO parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputSingleBondStereoParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_SINGLE_BOND_STEREO parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputDoubleBondStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_DOUBLE_BOND_STEREO parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputDoubleBondStereoParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_DOUBLE_BOND_STEREO parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputDoubleBondStereoParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_DOUBLE_BOND_STEREO parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputDoubleBondStereoParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_DOUBLE_BOND_STEREO parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLEnableAromaticBondTypesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_ENABLE_AROMATIC_BOND_TYPES parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLEnableAromaticBondTypesParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | enable | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_ENABLE_AROMATIC_BOND_TYPES parameter of cntnr to enable.
| cntnr | The control-parameter container. |
| enable | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLEnableAromaticBondTypesParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_ENABLE_AROMATIC_BOND_TYPES parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLEnableAromaticBondTypesParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_ENABLE_AROMATIC_BOND_TYPES parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputMoleculeNameParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_MOLECULE_NAME parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputMoleculeNameParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_MOLECULE_NAME parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputMoleculeNameParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_MOLECULE_NAME parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputMoleculeNameParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_MOLECULE_NAME parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputStructureDataParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_STRUCTURE_DATA parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputStructureDataParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_STRUCTURE_DATA parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputStructureDataParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_STRUCTURE_DATA parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputStructureDataParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_STRUCTURE_DATA parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputIsotopeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_ISOTOPE parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputIsotopeParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_ISOTOPE parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputIsotopeParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_ISOTOPE parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputIsotopeParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_ISOTOPE parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputSpinMultiplicityParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_SPIN_MULTIPLICITY parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputSpinMultiplicityParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_SPIN_MULTIPLICITY parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputSpinMultiplicityParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_SPIN_MULTIPLICITY parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputSpinMultiplicityParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_SPIN_MULTIPLICITY parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputCompactAtomDataParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_COMPACT_ATOM_DATA parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputCompactAtomDataParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_COMPACT_ATOM_DATA parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputCompactAtomDataParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_COMPACT_ATOM_DATA parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputCompactAtomDataParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_COMPACT_ATOM_DATA parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API bool CDPL::Chem::getCMLOutputCompactBondDataParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Returns the value of the Chem::ControlParameter::CML_OUTPUT_COMPACT_BOND_DATA parameter stored in cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::setCMLOutputCompactBondDataParameter | ( | Base::ControlParameterContainer & | cntnr, |
| bool | output | ||
| ) |
Sets the value of the Chem::ControlParameter::CML_OUTPUT_COMPACT_BOND_DATA parameter of cntnr to output.
| cntnr | The control-parameter container. |
| output | The new parameter value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCMLOutputCompactBondDataParameter | ( | const Base::ControlParameterContainer & | cntnr | ) |
Tells whether the Chem::ControlParameter::CML_OUTPUT_COMPACT_BOND_DATA parameter of cntnr is set.
| cntnr | The control-parameter container. |
true if the parameter is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::clearCMLOutputCompactBondDataParameter | ( | Base::ControlParameterContainer & | cntnr | ) |
Removes the Chem::ControlParameter::CML_OUTPUT_COMPACT_BOND_DATA parameter from cntnr.
| cntnr | The control-parameter container. |
| CDPL_CHEM_API void CDPL::Chem::calcGeometricalDistanceMatrix | ( | const Entity3DContainer & | cntnr, |
| Math::DMatrix & | mtx | ||
| ) |
Calculates the inter-entity geometric distance matrix for the entities of cntnr.
| cntnr | The entity 3D container providing the source coordinates. |
| mtx | The output matrix receiving the calculated pairwise distances. |
| CDPL_CHEM_API void CDPL::Chem::get3DCoordinates | ( | const Entity3DContainer & | cntnr, |
| Math::Vector3DArray & | coords, | ||
| bool | append = false |
||
| ) |
Stores the 3D coordinates of the entities of cntnr in coords.
| cntnr | The entity 3D container providing the source coordinates. |
| coords | The output coordinates array. |
| append | If true, the entity coordinates are appended to coords. If false, coords is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::set3DCoordinates | ( | Entity3DContainer & | cntnr, |
| const Math::Vector3DArray & | coords | ||
| ) |
Sets the 3D coordinates of the entities of cntnr from coords.
| cntnr | The entity 3D container whose coordinates are to be updated. |
| coords | The input coordinates array (must contain at least one position per entity in cntnr). |
| CDPL_CHEM_API void CDPL::Chem::transform3DCoordinates | ( | Entity3DContainer & | cntnr, |
| const Math::Matrix4D & | mtx | ||
| ) |
Transforms the 3D coordinates of the entities of cntnr by the affine matrix mtx.
| cntnr | The entity 3D container whose coordinates are to be transformed. |
| mtx | The 4×4 affine transformation matrix. |
| CDPL_CHEM_API bool CDPL::Chem::align3DCoordinates | ( | Entity3DContainer & | cntnr, |
| const Entity3DContainer & | ref_entities, | ||
| const Math::Vector3DArray & | ref_coords | ||
| ) |
Transforms the 3D coordinates of the entities of cntnr by the affine matrix that is calculated for the rigid-body alignment of the 3D coordinates of the entities of ref_entities with the given reference coordinates ref_coords.
| cntnr | The entity 3D container whose coordinates are to be transformed. |
| ref_entities | The reference entity 3D container. |
| ref_coords | The reference coordinates corresponding to the entities of ref_entities. |
true if the alignment succeeded, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::calcCentroid | ( | const Entity3DContainer & | cntnr, |
| Math::Vector3D & | ctr | ||
| ) |
Calculates the geometric centroid of the 3D coordinates of the entities of cntnr.
| cntnr | The entity 3D container. |
| ctr | The output centroid vector. |
true if the centroid could be calculated (i.e. cntnr is non-empty), and false otherwise. | CDPL_CHEM_API void CDPL::Chem::calcBoundingBox | ( | const Entity3DContainer & | cntnr, |
| Math::Vector3D & | min, | ||
| Math::Vector3D & | max, | ||
| bool | reset = true |
||
| ) |
Calculates the axis-aligned bounding box of the 3D coordinates of the entities of cntnr.
| cntnr | The entity 3D container. |
| min | The output vector receiving the per-axis minimum coordinates. |
| max | The output vector receiving the per-axis maximum coordinates. |
| reset | If true, min and max are reset before the calculation. If false, the given bounding box is extended. |
| CDPL_CHEM_API bool CDPL::Chem::insideBoundingBox | ( | const Entity3DContainer & | cntnr, |
| const Math::Vector3D & | min, | ||
| const Math::Vector3D & | max | ||
| ) |
Tells whether all 3D coordinates of the entities of cntnr lie within the axis-aligned bounding box defined by min and max.
| cntnr | The entity 3D container. |
| min | The per-axis minimum coordinates of the box. |
| max | The per-axis maximum coordinates of the box. |
true if every entity coordinate is inside the bounding box, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::intersectsBoundingBox | ( | const Entity3DContainer & | cntnr, |
| const Math::Vector3D & | min, | ||
| const Math::Vector3D & | max | ||
| ) |
Tells whether at least one entity of cntnr lies within the axis-aligned bounding box defined by min and max.
| cntnr | The entity 3D container. |
| min | The per-axis minimum coordinates of the box. |
| max | The per-axis maximum coordinates of the box. |
true if any entity coordinate is inside the bounding box, and false otherwise. | CDPL_CHEM_API const Math::Vector3D& CDPL::Chem::get3DCoordinates | ( | const Entity3D & | entity | ) |
Returns the value of the Chem::Entity3DProperty::COORDINATES_3D property of the 3D entity entity.
| entity | The 3D entity for which to return the property value. |
| Base::ItemNotFound | if the property has not been set. |
| CDPL_CHEM_API void CDPL::Chem::set3DCoordinates | ( | Entity3D & | entity, |
| const Math::Vector3D & | coords | ||
| ) |
Sets the value of the Chem::Entity3DProperty::COORDINATES_3D property of the 3D entity entity to coords.
| entity | The 3D entity for which to set the property value. |
| coords | The new 3D coordinates. |
| CDPL_CHEM_API void CDPL::Chem::clear3DCoordinates | ( | Entity3D & | entity | ) |
Clears the value of the Chem::Entity3DProperty::COORDINATES_3D property of the 3D entity entity.
| entity | The 3D entity for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::has3DCoordinates | ( | const Entity3D & | entity | ) |
Tells whether the Chem::Entity3DProperty::COORDINATES_3D property of the 3D entity entity is set.
| entity | The 3D entity for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::makeHydrogenDeplete | ( | Fragment & | frag | ) |
Removes all explicit hydrogen atoms from the fragment frag.
| frag | The fragment for which to remove all explicit hydrogen atoms. |
false if frag was not altered, true otherwise. | CDPL_CHEM_API bool CDPL::Chem::makeOrdinaryHydrogenDeplete | ( | Fragment & | frag, |
| unsigned int | flags | ||
| ) |
Removes all explicit ordinary hydrogen atoms from the fragment frag.
| frag | The fragment for which to remove all explicit ordinary hydrogen atoms. |
| flags | Specifies the set of atom properties to check (see namespace Chem::AtomPropertyFlag). |
false if frag was not altered, true otherwise. | CDPL_CHEM_API void CDPL::Chem::removeAtomsIf | ( | Fragment & | frag, |
| const AtomPredicate & | pred | ||
| ) |
Removes all atoms of the fragment frag for which the predicate pred returns true.
| frag | The fragment to filter in place. |
| pred | The atom predicate to evaluate. |
| CDPL_CHEM_API void CDPL::Chem::removeAtomsIfNot | ( | Fragment & | frag, |
| const AtomPredicate & | pred | ||
| ) |
Removes all atoms of the fragment frag for which the predicate pred returns false.
| frag | The fragment to filter in place. |
| pred | The atom predicate to evaluate. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getName | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::NAME property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setName | ( | MolecularGraph & | molgraph, |
| const std::string & | name | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::NAME property of the molecular graph molgraph to name.
| molgraph | The molecular graph for which to set the property value. |
| name | The new name. |
| CDPL_CHEM_API void CDPL::Chem::clearName | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::NAME property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasName | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::NAME property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::time_t CDPL::Chem::getTimestamp | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::TIMESTAMP property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setTimestamp | ( | MolecularGraph & | molgraph, |
| std::time_t | time | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::TIMESTAMP property of the molecular graph molgraph to time.
| molgraph | The molecular graph for which to set the property value. |
| time | The new timestamp value. |
| CDPL_CHEM_API void CDPL::Chem::clearTimestamp | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::TIMESTAMP property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasTimestamp | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::TIMESTAMP property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getComment | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::COMMENT property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setComment | ( | MolecularGraph & | molgraph, |
| const std::string & | comment | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::COMMENT property of the molecular graph molgraph to comment.
| molgraph | The molecular graph for which to set the property value. |
| comment | The new comment string. |
| CDPL_CHEM_API void CDPL::Chem::clearComment | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::COMMENT property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasComment | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::COMMENT property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const MatchConstraintList::SharedPointer& CDPL::Chem::getMatchConstraints | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MATCH_CONSTRAINTS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchConstraints | ( | MolecularGraph & | molgraph, |
| const MatchConstraintList::SharedPointer & | constr | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MATCH_CONSTRAINTS property of the molecular graph molgraph to constr.
| molgraph | The molecular graph for which to set the property value. |
| constr | The new match constraint list. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchConstraints | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MATCH_CONSTRAINTS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchConstraints | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MATCH_CONSTRAINTS property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const MatchExpression<MolecularGraph>::SharedPointer& CDPL::Chem::getMatchExpression | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MATCH_EXPRESSION property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchExpression | ( | MolecularGraph & | molgraph, |
| const MatchExpression< MolecularGraph >::SharedPointer & | expr | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MATCH_EXPRESSION property of the molecular graph molgraph to expr.
| molgraph | The molecular graph for which to set the property value. |
| expr | The new match expression. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchExpression | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MATCH_EXPRESSION property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchExpression | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MATCH_EXPRESSION property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API MatchExpression<MolecularGraph>::SharedPointer CDPL::Chem::generateMatchExpression | ( | const MolecularGraph & | molgraph | ) |
Builds a match expression from the match constraints currently attached to the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API MatchExpression<MolecularGraph>::SharedPointer CDPL::Chem::generateMatchExpression | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Builds and stores the match expression of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing match expression property should be replaced. |
| CDPL_CHEM_API const FragmentList::SharedPointer& CDPL::Chem::getRings | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::RINGS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setRings | ( | MolecularGraph & | molgraph, |
| const FragmentList::SharedPointer & | rings | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::RINGS property of the molecular graph molgraph to rings.
| molgraph | The molecular graph for which to set the property value. |
| rings | The new full ring set. |
| CDPL_CHEM_API void CDPL::Chem::clearRings | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::RINGS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasRings | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::RINGS property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveRings | ( | const MolecularGraph & | molgraph | ) |
Perceives the full set of rings of the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveRings | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives and stores the full set of rings of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing ring set property should be replaced. |
| CDPL_CHEM_API const FragmentList::SharedPointer& CDPL::Chem::getSSSR | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::SSSR property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setSSSR | ( | MolecularGraph & | molgraph, |
| const FragmentList::SharedPointer & | sssr | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::SSSR property of the molecular graph molgraph to sssr.
| molgraph | The molecular graph for which to set the property value. |
| sssr | The new Smallest Set of Smallest Rings. |
| CDPL_CHEM_API void CDPL::Chem::clearSSSR | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::SSSR property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasSSSR | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::SSSR property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveSSSR | ( | const MolecularGraph & | molgraph | ) |
Perceives the SSSR of the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveSSSR | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives and stores the SSSR of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing SSSR property should be replaced. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::extractSSSRSubset | ( | const MolecularGraph & | src_molgraph, |
| const MolecularGraph & | tgt_molgraph | ||
| ) |
Extracts the SSSR subset of the molecular graph src_molgraph whose rings consist of atoms and bonds of tgt_molgraph.
| src_molgraph | The source molecular graph whose SSSR is to be projected. |
| tgt_molgraph | The target molecular graph acting as filter. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::extractSSSRSubset | ( | const MolecularGraph & | src_molgraph, |
| MolecularGraph & | tgt_molgraph, | ||
| bool | overwrite | ||
| ) |
Extracts the SSSR subset of the molecular graph src_molgraph whose rings consist of atoms and bonds of tgt_molgraph and stores it on the latter.
| src_molgraph | The source molecular graph whose SSSR is to be projected. |
| tgt_molgraph | The target molecular graph which receives the projected SSSR and acts as filter. |
| overwrite | Specifies whether an already existing tgt_molgraph SSSR property should be replaced. |
| CDPL_CHEM_API const Fragment::SharedPointer& CDPL::Chem::getCyclicSubstructure | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::CYCLIC_SUBSTRUCTURE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setCyclicSubstructure | ( | MolecularGraph & | molgraph, |
| const Fragment::SharedPointer & | substruct | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::CYCLIC_SUBSTRUCTURE property of the molecular graph molgraph to substruct.
| molgraph | The molecular graph for which to set the property value. |
| substruct | The new cyclic substructure. |
| CDPL_CHEM_API void CDPL::Chem::clearCyclicSubstructure | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::CYCLIC_SUBSTRUCTURE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasCyclicSubstructure | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::CYCLIC_SUBSTRUCTURE property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API Fragment::SharedPointer CDPL::Chem::perceiveCyclicSubstructure | ( | const MolecularGraph & | molgraph | ) |
Perceives the cyclic substructure (union of all rings) of the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API Fragment::SharedPointer CDPL::Chem::perceiveCyclicSubstructure | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives and stores the cyclic substructure (union of all rings) of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing cyclic substructure property should be replaced. |
| CDPL_CHEM_API const FragmentList::SharedPointer& CDPL::Chem::getComponents | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::COMPONENTS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setComponents | ( | MolecularGraph & | molgraph, |
| const FragmentList::SharedPointer & | comps | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::COMPONENTS property of the molecular graph molgraph to comps.
| molgraph | The molecular graph for which to set the property value. |
| comps | The new connected-component list. |
| CDPL_CHEM_API void CDPL::Chem::clearComponents | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::COMPONENTS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasComponents | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::COMPONENTS property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveComponents | ( | const MolecularGraph & | molgraph | ) |
Perceives the connected components of the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveComponents | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives and stores the connected components of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing component list property should be replaced. |
| CDPL_CHEM_API const FragmentList::SharedPointer& CDPL::Chem::getComponentGroups | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::COMPONENT_GROUPS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setComponentGroups | ( | MolecularGraph & | molgraph, |
| const FragmentList::SharedPointer & | comp_groups | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::COMPONENT_GROUPS property of the molecular graph molgraph to comp_groups.
| molgraph | The molecular graph for which to set the property value. |
| comp_groups | The new component-group fragment list. |
| CDPL_CHEM_API void CDPL::Chem::clearComponentGroups | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::COMPONENT_GROUPS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasComponentGroups | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::COMPONENT_GROUPS property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveComponentGroups | ( | const MolecularGraph & | molgraph | ) |
Perceives the component groups of the molecular graph molgraph.
Component groups are generated by merging components whose atoms have the same Chem::AtomProperty::COMPONENT_GROUP_ID property value.
| molgraph | The molecular graph. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveComponentGroups | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives and optionally stores the component groups of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing component groups property should be replaced. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getConformationIndex | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::CONFORMATION_INDEX property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setConformationIndex | ( | MolecularGraph & | molgraph, |
| std::size_t | index | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::CONFORMATION_INDEX property of the molecular graph molgraph to index.
| molgraph | The molecular graph for which to set the property value. |
| index | The new zero-based conformation index. |
| CDPL_CHEM_API void CDPL::Chem::clearConformationIndex | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::CONFORMATION_INDEX property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasConformationIndex | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::CONFORMATION_INDEX property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const Util::DArray::SharedPointer& CDPL::Chem::getConformerEnergies | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::CONFORMER_ENERGIES property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setConformerEnergies | ( | MolecularGraph & | molgraph, |
| const Util::DArray::SharedPointer & | energies | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::CONFORMER_ENERGIES property of the molecular graph molgraph to energies.
| molgraph | The molecular graph for which to set the property value. |
| energies | The new conformer energy array. |
| CDPL_CHEM_API void CDPL::Chem::clearConformerEnergies | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::CONFORMER_ENERGIES property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasConformerEnergies | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::CONFORMER_ENERGIES property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::setConformation | ( | MolecularGraph & | molgraph, |
| std::size_t | conf_idx, | ||
| const Math::Vector3DArray & | coords, | ||
| double | energy | ||
| ) |
Overwrites the conformation at index conf_idx with the supplied coordinates and energy.
| molgraph | The molecular graph. |
| conf_idx | The zero-based conformation index. |
| coords | The 3D coordinates of the conformation. |
| energy | The energy associated with the conformation. |
| Base::IndexError | if conf_idx is out of the valid range. |
| CDPL_CHEM_API void CDPL::Chem::addConformation | ( | MolecularGraph & | molgraph, |
| const Math::Vector3DArray & | coords, | ||
| double | energy | ||
| ) |
Appends a new conformation built from the supplied coordinates and energy.
| molgraph | The molecular graph. |
| coords | The 3D coordinates of the new conformation. |
| energy | The energy associated with the new conformation. |
| CDPL_CHEM_API double CDPL::Chem::getConformationEnergy | ( | const MolecularGraph & | molgraph, |
| std::size_t | conf_idx | ||
| ) |
Returns the energy of the conformation at index conf_idx.
| molgraph | The molecular graph to query. |
| conf_idx | The zero-based conformation index. |
| Base::IndexError | if conf_idx is out of the valid range. |
| CDPL_CHEM_API std::uint64_t CDPL::Chem::getHashCode | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::HASH_CODE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setHashCode | ( | MolecularGraph & | molgraph, |
| std::uint64_t | hash_code | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::HASH_CODE property of the molecular graph molgraph to hash_code.
| molgraph | The molecular graph for which to set the property value. |
| hash_code | The new 64-bit hash code. |
| CDPL_CHEM_API void CDPL::Chem::clearHashCode | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::HASH_CODE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasHashCode | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::HASH_CODE property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::uint64_t CDPL::Chem::calcHashCode | ( | const MolecularGraph & | molgraph, |
| unsigned int | atom_flags = AtomPropertyFlag::DEFAULT, |
||
| unsigned int | bond_flags = BondPropertyFlag::DEFAULT, |
||
| bool | ord_h_deplete = true |
||
| ) |
Computes a 64-bit hash code for the molecular graph molgraph taking into account the specified atom and bond properties.
| molgraph | The molecular graph. |
| atom_flags | A bitmask of Chem::AtomPropertyFlag flags controlling which atomic properties contribute to the hash. |
| bond_flags | A bitmask of Chem::BondPropertyFlag flags controlling which bond properties contribute to the hash. |
| ord_h_deplete | true to suppress ordinary hydrogens before hashing. |
| CDPL_CHEM_API void CDPL::Chem::extractReactionCenter | ( | const MolecularGraph & | molgraph, |
| Fragment & | rxn_center | ||
| ) |
Collects every atom and bond of the molecular graph molgraph that carries a reaction-center flag into the fragment rxn_center.
| molgraph | The molecular graph. |
| rxn_center | The output fragment receiving the reaction-center atoms and bonds. |
| CDPL_CHEM_API double CDPL::Chem::getStoichiometricNumber | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::STOICHIOMETRIC_NUMBER property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setStoichiometricNumber | ( | MolecularGraph & | molgraph, |
| double | num | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::STOICHIOMETRIC_NUMBER property of the molecular graph molgraph to num.
| molgraph | The molecular graph for which to set the property value. |
| num | The new stoichiometric number. |
| CDPL_CHEM_API void CDPL::Chem::clearStoichiometricNumber | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::STOICHIOMETRIC_NUMBER property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasStoichiometricNumber | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::STOICHIOMETRIC_NUMBER property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getMDLUserInitials | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_USER_INITIALS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLUserInitials | ( | MolecularGraph & | molgraph, |
| const std::string & | initials | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_USER_INITIALS property of the molecular graph molgraph to initials.
| molgraph | The molecular graph for which to set the property value. |
| initials | The new MDL user initials. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLUserInitials | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_USER_INITIALS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLUserInitials | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_USER_INITIALS property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getMDLProgramName | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_PROGRAM_NAME property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLProgramName | ( | MolecularGraph & | molgraph, |
| const std::string & | name | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_PROGRAM_NAME property of the molecular graph molgraph to name.
| molgraph | The molecular graph for which to set the property value. |
| name | The new MDL program name. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLProgramName | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_PROGRAM_NAME property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLProgramName | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_PROGRAM_NAME property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getMDLRegistryNumber | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_REGISTRY_NUMBER property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLRegistryNumber | ( | MolecularGraph & | molgraph, |
| std::size_t | reg_no | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_REGISTRY_NUMBER property of the molecular graph molgraph to reg_no.
| molgraph | The molecular graph for which to set the property value. |
| reg_no | The new MDL registry number. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLRegistryNumber | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_REGISTRY_NUMBER property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLRegistryNumber | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_REGISTRY_NUMBER property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getMDLCTABVersion | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_CTAB_VERSION property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLCTABVersion | ( | MolecularGraph & | molgraph, |
| unsigned int | version | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_CTAB_VERSION property of the molecular graph molgraph to version.
| molgraph | The molecular graph for which to set the property value. |
| version | The new CTAB version (see namespace Chem::MDLDataFormatVersion). |
| CDPL_CHEM_API void CDPL::Chem::clearMDLCTABVersion | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_CTAB_VERSION property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLCTABVersion | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_CTAB_VERSION property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const StringDataBlock::SharedPointer& CDPL::Chem::getStructureData | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::STRUCTURE_DATA property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setStructureData | ( | MolecularGraph & | molgraph, |
| const StringDataBlock::SharedPointer & | data | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::STRUCTURE_DATA property of the molecular graph molgraph to data.
| molgraph | The molecular graph for which to set the property value. |
| data | The new structure data block. |
| CDPL_CHEM_API void CDPL::Chem::clearStructureData | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::STRUCTURE_DATA property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasStructureData | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::STRUCTURE_DATA property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getMDLDimensionality | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_DIMENSIONALITY property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLDimensionality | ( | MolecularGraph & | molgraph, |
| std::size_t | dim | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_DIMENSIONALITY property of the molecular graph molgraph to dim.
| molgraph | The molecular graph for which to set the property value. |
| dim | The new MDL coordinate dimensionality. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLDimensionality | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_DIMENSIONALITY property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLDimensionality | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_DIMENSIONALITY property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API long CDPL::Chem::getMDLScalingFactor1 | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_SCALING_FACTOR1 property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLScalingFactor1 | ( | MolecularGraph & | molgraph, |
| long | factor | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_SCALING_FACTOR1 property of the molecular graph molgraph to factor.
| molgraph | The molecular graph for which to set the property value. |
| factor | The new MDL scaling factor 1. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLScalingFactor1 | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_SCALING_FACTOR1 property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLScalingFactor1 | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_SCALING_FACTOR1 property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API double CDPL::Chem::getMDLScalingFactor2 | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_SCALING_FACTOR2 property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLScalingFactor2 | ( | MolecularGraph & | molgraph, |
| double | factor | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_SCALING_FACTOR2 property of the molecular graph molgraph to factor.
| molgraph | The molecular graph for which to set the property value. |
| factor | The new MDL scaling factor 2. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLScalingFactor2 | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_SCALING_FACTOR2 property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLScalingFactor2 | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_SCALING_FACTOR2 property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API double CDPL::Chem::getMDLEnergy | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_ENERGY property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLEnergy | ( | MolecularGraph & | molgraph, |
| double | energy | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_ENERGY property of the molecular graph molgraph to energy.
| molgraph | The molecular graph for which to set the property value. |
| energy | The new MDL energy. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLEnergy | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_ENERGY property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLEnergy | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_ENERGY property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::getMDLChiralFlag | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MDL_CHIRAL_FLAG property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLChiralFlag | ( | MolecularGraph & | molgraph, |
| bool | flag | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MDL_CHIRAL_FLAG property of the molecular graph molgraph to flag.
| molgraph | The molecular graph for which to set the property value. |
| flag | The new MDL chiral flag. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLChiralFlag | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MDL_CHIRAL_FLAG property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLChiralFlag | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MDL_CHIRAL_FLAG property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getMOL2MoleculeType | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MOL2_MOLECULE_TYPE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2MoleculeType | ( | MolecularGraph & | molgraph, |
| unsigned int | type | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MOL2_MOLECULE_TYPE property of the molecular graph molgraph to type.
| molgraph | The molecular graph for which to set the property value. |
| type | The new Sybyl MOL2 molecule type (see namespace Chem::MOL2MoleculeType). |
| CDPL_CHEM_API void CDPL::Chem::clearMOL2MoleculeType | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MOL2_MOLECULE_TYPE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2MoleculeType | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MOL2_MOLECULE_TYPE property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getMOL2ChargeType | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::MOL2_CHARGE_TYPE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMOL2ChargeType | ( | MolecularGraph & | molgraph, |
| unsigned int | type | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::MOL2_CHARGE_TYPE property of the molecular graph molgraph to type.
| molgraph | The molecular graph for which to set the property value. |
| type | The new Sybyl MOL2 charge type (see namespace Chem::MOL2ChargeType). |
| CDPL_CHEM_API void CDPL::Chem::clearMOL2ChargeType | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::MOL2_CHARGE_TYPE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMOL2ChargeType | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::MOL2_CHARGE_TYPE property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::generateAdjacencyMatrix | ( | const MolecularGraph & | molgraph, |
| Math::SparseULMatrix & | mtx | ||
| ) |
Builds the adjacency matrix of the molecular graph molgraph.
Entry (i,j) is 1 if atoms i and j are connected by a bond and 0 if there is no bond.
| molgraph | The molecular graph. |
| mtx | The output adjacency matrix. |
| CDPL_CHEM_API void CDPL::Chem::generateIncidenceMatrix | ( | const MolecularGraph & | molgraph, |
| Math::SparseULMatrix & | mtx | ||
| ) |
Builds the atom/bond incidence matrix of the molecular graph molgraph.
Entry (i,j) is 1 if atom i is an endpoint of bond j.
| molgraph | The molecular graph. |
| mtx | The output incidence matrix. |
| CDPL_CHEM_API void CDPL::Chem::generateBondMatrix | ( | const MolecularGraph & | molgraph, |
| Math::SparseULMatrix & | mtx | ||
| ) |
Builds the bond order matrix of the molecular graph molgraph.
Entry (i,j) is the order of the bond between atoms i and j and 0 if there is no bond.
| molgraph | The molecular graph. |
| mtx | The output bond matrix. |
| CDPL_CHEM_API void CDPL::Chem::generateBondElectronMatrix | ( | const MolecularGraph & | molgraph, |
| Math::SparseULMatrix & | mtx | ||
| ) |
Builds the bond-electron matrix of the molecular graph molgraph.
Entry (i,j) is the order of the bond between atoms i and j and 0 if there is no bond. Diagonal entries (i,i) store the free valence electron count of each atom i.
| molgraph | The molecular graph. |
| mtx | The output bond-electron matrix. |
| CDPL_CHEM_API void CDPL::Chem::generateBondAtomTypeMatrix | ( | const MolecularGraph & | molgraph, |
| Math::SparseULMatrix & | mtx | ||
| ) |
Builds a matrix combining bond order and atom type information of the endpoints of every bond in molgraph.
Entry (i,j) is the order of the bond between atoms i and j and 0 if there is no bond. Diagonal entries (i,i) store the type of each atom i.
| molgraph | The molecular graph. |
| mtx | The output bond and atom type matrix. |
| CDPL_CHEM_API const Math::ULMatrix::SharedPointer& CDPL::Chem::getTopologicalDistanceMatrix | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::TOPOLOGICAL_DISTANCE_MATRIX property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setTopologicalDistanceMatrix | ( | MolecularGraph & | molgraph, |
| const Math::ULMatrix::SharedPointer & | mtx | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::TOPOLOGICAL_DISTANCE_MATRIX property of the molecular graph molgraph to mtx.
| molgraph | The molecular graph for which to set the property value. |
| mtx | The new topological distance matrix. |
| CDPL_CHEM_API void CDPL::Chem::clearTopologicalDistanceMatrix | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::TOPOLOGICAL_DISTANCE_MATRIX property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasTopologicalDistanceMatrix | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::TOPOLOGICAL_DISTANCE_MATRIX property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API Math::ULMatrix::SharedPointer CDPL::Chem::calcTopologicalDistanceMatrix | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores the topological distance matrix of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing distance matrix property should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::calcTopologicalDistanceMatrix | ( | const MolecularGraph & | molgraph, |
| Math::ULMatrix & | mtx | ||
| ) |
Computes the topological distance matrix of the molecular graph molgraph into the supplied matrix mtx.
| molgraph | The molecular graph. |
| mtx | The output topological distance matrix. |
| CDPL_CHEM_API Math::ULMatrix::SharedPointer CDPL::Chem::extractTopologicalDistanceSubMatrix | ( | const MolecularGraph & | src_molgraph, |
| MolecularGraph & | tgt_molgraph, | ||
| bool | overwrite | ||
| ) |
Extracts the topological distance sub-matrix of the molecular graph src_molgraph that covers the atoms of tgt_molgraph and stores it on the latter.
| src_molgraph | The source molecular graph providing the full matrix. |
| tgt_molgraph | The target molecular graph providing the atom subset and (optionally) receiving the sub-matrix. |
| overwrite | Specifies whether an already existing distance matrix property should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::extractTopologicalDistanceSubMatrix | ( | const MolecularGraph & | src_molgraph, |
| const MolecularGraph & | tgt_molgraph, | ||
| Math::ULMatrix & | mtx | ||
| ) |
Extracts the topological distance sub-matrix of the molecular graph src_molgraph that covers the atoms of tgt_molgraph into the supplied matrix mtx.
| src_molgraph | The source molecular graph providing the full matrix. |
| tgt_molgraph | The target molecular graph providing the atom subset. |
| mtx | The output topological distance matrix. |
| CDPL_CHEM_API const Math::DMatrix::SharedPointer& CDPL::Chem::getGeometricalDistanceMatrix | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::GEOMETRICAL_DISTANCE_MATRIX property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setGeometricalDistanceMatrix | ( | MolecularGraph & | molgraph, |
| const Math::DMatrix::SharedPointer & | mtx | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::GEOMETRICAL_DISTANCE_MATRIX property of the molecular graph molgraph to mtx.
| molgraph | The molecular graph for which to set the property value. |
| mtx | The new geometrical distance matrix. |
| CDPL_CHEM_API void CDPL::Chem::clearGeometricalDistanceMatrix | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::GEOMETRICAL_DISTANCE_MATRIX property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasGeometricalDistanceMatrix | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::GEOMETRICAL_DISTANCE_MATRIX property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API Math::DMatrix::SharedPointer CDPL::Chem::calcGeometricalDistanceMatrix | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores the geometrical distance matrix of the molecular graph molgraph from its 3D coordinates.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing distance matrix property should be replaced. |
| CDPL_CHEM_API const Fragment::SharedPointer& CDPL::Chem::getAromaticSubstructure | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::AROMATIC_SUBSTRUCTURE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setAromaticSubstructure | ( | MolecularGraph & | molgraph, |
| const Fragment::SharedPointer & | substruct | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::AROMATIC_SUBSTRUCTURE property of the molecular graph molgraph to substruct.
| molgraph | The molecular graph for which to set the property value. |
| substruct | The new aromatic substructure. |
| CDPL_CHEM_API void CDPL::Chem::clearAromaticSubstructure | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::AROMATIC_SUBSTRUCTURE property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasAromaticSubstructure | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::AROMATIC_SUBSTRUCTURE property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API Fragment::SharedPointer CDPL::Chem::perceiveAromaticSubstructure | ( | const MolecularGraph & | molgraph | ) |
Perceives the aromatic substructure (union of all aromatic atoms/bonds) of the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API Fragment::SharedPointer CDPL::Chem::perceiveAromaticSubstructure | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives and stores the aromatic substructure of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing aromatic substructure property should be replaced. |
| CDPL_CHEM_API const ElectronSystemList::SharedPointer& CDPL::Chem::getPiElectronSystems | ( | const MolecularGraph & | molgraph | ) |
Returns the value of the Chem::MolecularGraphProperty::PI_ELECTRON_SYSTEMS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setPiElectronSystems | ( | MolecularGraph & | molgraph, |
| const ElectronSystemList::SharedPointer & | pi_systems | ||
| ) |
Sets the value of the Chem::MolecularGraphProperty::PI_ELECTRON_SYSTEMS property of the molecular graph molgraph to pi_systems.
| molgraph | The molecular graph for which to set the property value. |
| pi_systems | The new π-electron system list. |
| CDPL_CHEM_API void CDPL::Chem::clearPiElectronSystems | ( | MolecularGraph & | molgraph | ) |
Clears the value of the Chem::MolecularGraphProperty::PI_ELECTRON_SYSTEMS property of the molecular graph molgraph.
| molgraph | The molecular graph for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasPiElectronSystems | ( | const MolecularGraph & | molgraph | ) |
Tells whether the Chem::MolecularGraphProperty::PI_ELECTRON_SYSTEMS property of the molecular graph molgraph is set.
| molgraph | The molecular graph for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API ElectronSystemList::SharedPointer CDPL::Chem::perceivePiElectronSystems | ( | const MolecularGraph & | molgraph | ) |
Perceives the π-electron systems of the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API ElectronSystemList::SharedPointer CDPL::Chem::perceivePiElectronSystems | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives and stores the π-electron systems of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether an already existing electron system property should be replaced. |
| CDPL_CHEM_API bool CDPL::Chem::generateSMILES | ( | const MolecularGraph & | molgraph, |
| std::string & | smiles, | ||
| bool | canonical = false, |
||
| bool | ord_h_deplete = true, |
||
| unsigned int | atom_flags = AtomPropertyFlag::DEFAULT, |
||
| unsigned int | bond_flags = BondPropertyFlag::DEFAULT |
||
| ) |
Generates a SMILES string for the molecular graph molgraph.
| molgraph | The molecular graph. |
| smiles | The string receiving the generated SMILES. |
| canonical | true to emit a canonical SMILES. |
| ord_h_deplete | true to suppress the output of ordinary hydrogens. |
| atom_flags | A bitmask of Chem::AtomPropertyFlag flags controlling which atomic properties to encode. |
| bond_flags | A bitmask of Chem::BondPropertyFlag flags controlling which bond properties to encode. |
true on success, and false if an unrecoverable error was encountered. | CDPL_CHEM_API int CDPL::Chem::generateINCHI | ( | const MolecularGraph & | molgraph, |
| std::string & | inchi, | ||
| const std::string & | options = ControlParameterDefault::INCHI_OUTPUT_OPTIONS, |
||
| std::size_t | dim = 0 |
||
| ) |
Generates an InChI string for the molecular graph molgraph using the InChI C-API.
| molgraph | The molecular graph. |
| inchi | The string receiving the generated InChI. |
| options | The InChI C-API option string (see Chem::ControlParameter::INCHI_OUTPUT_OPTIONS). |
| dim | The dimensionality of the output atomic coordinates (see Chem::INCHIMolecularGraphWriter). |
| CDPL_CHEM_API int CDPL::Chem::generateINCHIKey | ( | const MolecularGraph & | molgraph, |
| std::string & | inchi_key | ||
| ) |
Generates an InChIKey for the molecular graph molgraph using the InChI C-API.
| molgraph | The molecular graph. |
| inchi_key | The string receiving the generated InChIKey. |
| CDPL_CHEM_API void CDPL::Chem::canonicalize | ( | MolecularGraph & | molgraph, |
| const AtomCompareFunction & | func, | ||
| bool | atoms = true, |
||
| bool | atom_nbrs = true, |
||
| bool | bonds = true, |
||
| bool | bond_atoms = false |
||
| ) |
Reorders the atoms (and optionally their neighbors and bonds) of the molecular graph molgraph according to a user-supplied comparator.
| molgraph | The molecular graph. |
| func | The atom comparator that defines the canonical ordering. |
| atoms | true to sort atoms. |
| atom_nbrs | true to sort each atom's neighbor list. |
| bonds | true to sort bonds. |
| bond_atoms | true to reorder the start/end atoms of each bond according to the comparator. |
| CDPL_CHEM_API void CDPL::Chem::canonicalize | ( | MolecularGraph & | molgraph, |
| bool | atoms = true, |
||
| bool | atom_nbrs = true, |
||
| bool | bonds = true, |
||
| bool | bond_atoms = false |
||
| ) |
Reorders the atoms (and optionally their neighbors and bonds) of the molecular graph molgraph according to the canonical number property value of its atoms.
| molgraph | The molecular graph. |
| atoms | true to sort atoms. |
| atom_nbrs | true to sort each atom's neighbor list. |
| bonds | true to sort bonds. |
| bond_atoms | true to reorder the start/end atoms of each bond. |
| CDPL_CHEM_API void CDPL::Chem::calc2DCoordinates | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes 2D atom coordinates for the molecular graph molgraph and stores them as corresponding atom properties.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing 2D coordinates properties should be replaced. |
| CDPL_CHEM_API bool CDPL::Chem::align2DCoordinates | ( | MolecularGraph & | molgraph, |
| const AtomContainer & | atoms, | ||
| const Math::Vector2DArray & | ref_coords, | ||
| bool | fix_bond_stereo = true |
||
| ) |
Transforms the 2D atom coordinates of molgraph so that the 2D coordinates of atoms are aligned with the reference coordinates ref_coords.
| molgraph | The molecular graph to align. |
| atoms | The atoms used as alignment anchors. |
| ref_coords | Reference 2D coordinates of the alignment anchor atoms. |
| fix_bond_stereo | If true, postprocess 2D bond stereo flags so that they remain consistent with the aligned coordinates. |
true if the alignment succeeded, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::align2DCoordinates | ( | MolecularGraph & | molgraph, |
| const AtomMapping & | ref_atom_mpg, | ||
| bool | fix_bond_stereo = true |
||
| ) |
Transforms the 2D atom coordinates of molgraph so that the 2D coordinates of the mapped atoms are aligned.
| molgraph | The molecular graph to align. |
| ref_atom_mpg | The atom mapping providing the target atom→atom correspondence. |
| fix_bond_stereo | If true, postprocess 2D bond stereo flags so that they remain consistent with the aligned coordinates. |
true if the alignment succeeded, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::align2DCoordinates | ( | MolecularGraph & | molgraph, |
| const MolecularGraph & | ref_molgraph, | ||
| bool | use_mcss, | ||
| bool | fix_bond_stereo = true |
||
| ) |
Aligns the 2D atom coordinates of molgraph with those of ref_molgraph, using either a maximum-common-substructure search or substructure matching.
| molgraph | The molecular graph to align. |
| ref_molgraph | The reference molecular graph providing the target coordinates. |
| use_mcss | If true, the atom correspondence is found by maximum common substructure search. Otherwise, by substructure matching. |
| fix_bond_stereo | If true, postprocess 2D bond stereo flags so that they remain consistent with the aligned coordinates. |
true if the alignment succeeded, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::align2DCoordinates | ( | MolecularGraph & | molgraph, |
| const MolecularGraph & | ref_molgraph, | ||
| const MolecularGraph & | substr_ptn, | ||
| bool | fix_bond_stereo = true |
||
| ) |
Aligns the 2D atom coordinates of molgraph with those of ref_molgraph, using substr_ptn as the explicit substructure search pattern.
| molgraph | The molecular graph to align. |
| ref_molgraph | The reference molecular graph providing the target coordinates. |
| substr_ptn | The substructure search pattern that defines the atoms to align. |
| fix_bond_stereo | If true, postprocess 2D bond stereo flags so that they remain consistent with the aligned coordinates. |
true if the alignment succeeded, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::calcHydrogen3DCoordinates | ( | MolecularGraph & | molgraph, |
| bool | undef_only = true |
||
| ) |
Computes 3D coordinates for the hydrogen atoms of the molecular graph molgraph from the 3D coordinates of their non-hydrogen neighbors.
| molgraph | The molecular graph. |
| undef_only | If true, only hydrogens without prior 3D coordinates are placed. If false, all hydrogen coordinates are recomputed. |
| CDPL_CHEM_API void CDPL::Chem::calcBond2DStereoFlags | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Derives 2D wedge/hash bond stereo flags for the bonds of the molecular graph molgraph from the atoms' stereo descriptors and 2D coordinates.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing 2D bond stereo flag properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::calcCIPPriorities | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores topological CIP priorities for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing CIP priority properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::perceiveSymmetryClasses | ( | MolecularGraph & | molgraph, |
| bool | overwrite, | ||
| unsigned int | atom_flags = AtomPropertyFlag::DEFAULT, |
||
| unsigned int | bond_flags = BondPropertyFlag::DEFAULT, |
||
| bool | inc_impl_h = true |
||
| ) |
Computes and stores topological symmetry classes for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing symmetry class ID properties should be replaced. |
| atom_flags | A bitmask of Chem::AtomPropertyFlag flags controlling which atomic properties affect the perception. |
| bond_flags | A bitmask of Chem::BondPropertyFlag flags controlling which bond properties affect the perception. |
| inc_impl_h | If true, implicit hydrogens are treated as if they were explicit. Otherwise, they are ignored. |
| CDPL_CHEM_API void CDPL::Chem::calcCanonicalNumbering | ( | MolecularGraph & | molgraph, |
| bool | overwrite, | ||
| unsigned int | atom_flags = AtomPropertyFlag::DEFAULT, |
||
| unsigned int | bond_flags = BondPropertyFlag::DEFAULT |
||
| ) |
Computes and stores canonical atom numbers for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing canonical number properties should be replaced. |
| atom_flags | A bitmask of Chem::AtomPropertyFlag flags controlling which atomic properties affect the numbering. |
| bond_flags | A bitmask of Chem::BondPropertyFlag flags controlling which bond properties affect the numbering. |
| CDPL_CHEM_API void CDPL::Chem::calcMorganNumbering | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores Morgan numbers for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing morgan number properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::calcImplicitHydrogenCounts | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores implicit hydrogen counts for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing hydrogen count properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::calcFormalCharges | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores formal charges for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing formal charge properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::perceiveHybridizationStates | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores hybridization states for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing hybridization state properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::perceiveBondOrders | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives bond orders for the bonds of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing bond order properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::kekulizeBonds | ( | MolecularGraph & | molgraph | ) |
Assigns Kekulé bond orders to the aromatic bonds of the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API void CDPL::Chem::perceiveAtomStereoCenters | ( | MolecularGraph & | molgraph, |
| bool | overwrite, | ||
| bool | check_asym = true, |
||
| bool | check_inv_n = true, |
||
| bool | check_quart_n = true, |
||
| bool | check_plan_n = true, |
||
| bool | check_amide_n = true, |
||
| bool | check_res_ctrs = true |
||
| ) |
Flags the atoms of the molecular graph molgraph that qualify as stereo centers under the supplied criteria.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing stereo center flag properties should be replaced. |
| check_asym | true to enforce non-equivalent ligand environments. |
| check_inv_n | true to reject inversion-prone nitrogen centers. |
| check_quart_n | true to accept positively charged quaternary nitrogen centers. |
| check_plan_n | true to reject planar nitrogen centers. |
| check_amide_n | true to reject amide nitrogen centers. |
| check_res_ctrs | true to reject centers participating in resonance. |
| CDPL_CHEM_API void CDPL::Chem::perceiveBondStereoCenters | ( | MolecularGraph & | molgraph, |
| bool | overwrite, | ||
| bool | check_asym = true, |
||
| bool | check_term_n = true, |
||
| bool | check_order = true, |
||
| std::size_t | min_ring_size = 8 |
||
| ) |
Flags the bonds of the molecular graph molgraph that qualify as stereo centers under the supplied criteria.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing bond order properties should be replaced. |
| check_asym | true to enforce non-equivalent ligand environments. |
| check_term_n | true to reject bonds to terminal nitrogen atoms. |
| check_order | true to require that the bond order matches a stereogenic pattern. |
| min_ring_size | The minimum ring size required for ring bonds to qualify. |
| CDPL_CHEM_API void CDPL::Chem::calcMDLParities | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores MDL parities for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing MDL parity properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::calcAtomStereoDescriptors | ( | MolecularGraph & | molgraph, |
| bool | overwrite, | ||
| std::size_t | dim = 1, |
||
| bool | check_stc_flag = true |
||
| ) |
Computes and stores stereo descriptors for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing stereo descriptor properties should be replaced. |
| dim | The dimensionality of the atomic coordinates to use (2 = 2D, 3 = 3D, 0 = recalc. existing descriptor, other values = use any information available). |
| check_stc_flag | If true, descriptors are only computed for atoms whose Chem::AtomProperty::STEREO_CENTER_FLAG property is true. |
| CDPL_CHEM_API void CDPL::Chem::calcAtomStereoDescriptorsFromMDLParities | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Derives atom stereo descriptors of the molecular graph molgraph from previously-assigned MDL parities.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing stereo descriptor properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::calcBondStereoDescriptors | ( | MolecularGraph & | molgraph, |
| bool | overwrite, | ||
| std::size_t | dim = 1, |
||
| bool | check_stc_flag = true |
||
| ) |
Computes and stores stereo descriptors for the bonds of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing stereo descriptor properties should be replaced. |
| dim | The dimensionality of the atomic coordinates to use (2 = 2D, 3 = 3D, 0 = recalc. existing descriptor, other values = use any information available). |
| check_stc_flag | If true, descriptors are only computed for bonds whose Chem::BondProperty::STEREO_CENTER_FLAG property is true. |
| CDPL_CHEM_API void CDPL::Chem::calcAtomCIPConfigurations | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores CIP configuration labels for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing CIP configuration properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::calcBondCIPConfigurations | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes and stores CIP configuration labels for the bonds of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing CIP configuration properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::setAtomMatchConstraints | ( | MolecularGraph & | molgraph, |
| const MatchConstraintList::SharedPointer & | constr, | ||
| bool | overwrite | ||
| ) |
Sets the match constraint list constr on every atom of the molecular graph molgraph.
| molgraph | The molecular graph. |
| constr | The match constraint list to assign. |
| overwrite | Specifies whether already existing match constraint properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::setBondMatchConstraints | ( | MolecularGraph & | molgraph, |
| const MatchConstraintList::SharedPointer & | constr, | ||
| bool | overwrite | ||
| ) |
Sets the match constraint list constr on every bond of the molecular graph molgraph.
| molgraph | The molecular graph. |
| constr | The match constraint list to assign. |
| overwrite | Specifies whether already existing match constraint properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::generateMatchExpressions | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Generates and stores match expressions for every atom, bond and the molecular graph molgraph itself.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing match expression properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::generateMatchExpressionStrings | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Generates and stores textual representations of the atom/bond match expressions of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing match expression string properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::initSubstructureSearchQuery | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Prepares the molecular graph molgraph for use as a substructure search query.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing property values should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::initSubstructureSearchTarget | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Prepares the molecular graph molgraph for use as a substructure search target.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing property values should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::setAromaticityFlags | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives aromaticity and sets the corresponding atom/bond aromaticity flags on the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing aromaticity flag properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::setRingFlags | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives ring membership and sets the corresponding atom/bond ring flags on the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing ring flag properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::setAtomTypesFromSymbols | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Sets the atom types of the molecular graph molgraph from their element symbols.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing atom type properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::setAtomSymbolsFromTypes | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Sets the atom symbols of the molecular graph molgraph from their atom types.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing atom symbol properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::perceiveSybylAtomTypes | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Perceives and assigns Sybyl MOL2 atom types for the atoms of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing atom type properties should be replaced. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::getAromaticRings | ( | const MolecularGraph & | molgraph | ) |
Returns the subset of the aromatic rings of the molecular graph molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::getAromaticSSSRSubset | ( | const MolecularGraph & | molgraph | ) |
Returns the subset of the SSSR of the molecular graph molgraph that contains only aromatic rings,.
| molgraph | The molecular graph. |
| CDPL_CHEM_API bool CDPL::Chem::containsMolecularGraph | ( | const MolecularGraph & | molgraph, |
| const MolecularGraph & | sub_molgraph, | ||
| bool | atoms = true, |
||
| bool | bonds = true |
||
| ) |
Tells whether the molecular graph molgraph contains the atoms and/or bonds of sub_molgraph.
| molgraph | The host molecular graph. |
| sub_molgraph | The candidate sub-graph. |
| atoms | If true, every atom of sub_molgraph must be a member of the molecular graph molgraph. |
| bonds | If true, every bond of sub_molgraph must be a member of the molecular graph molgraph. |
true if the requested containment relations all hold, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::getContainedFragments | ( | const MolecularGraph & | molgraph, |
| const FragmentList & | frag_list, | ||
| FragmentList & | cont_frag_list, | ||
| bool | append = false, |
||
| bool | atoms = true, |
||
| bool | bonds = true |
||
| ) |
Collects the fragments in frag_list that are fully contained in the molecular graph molgraph into cont_frag_list.
| molgraph | The host molecular graph. |
| frag_list | The candidate fragment list. |
| cont_frag_list | The output fragment list receiving the matches. |
| append | If true, matches are appended to cont_frag_list. Otherwise, it is cleared first. |
| atoms | If true, atom membership is required for a match. |
| bonds | If true, bond membership is required for a match. |
| CDPL_CHEM_API void CDPL::Chem::getContainingFragments | ( | const MolecularGraph & | molgraph, |
| const FragmentList & | frag_list, | ||
| FragmentList & | cont_frag_list, | ||
| bool | append = false, |
||
| bool | atoms = true, |
||
| bool | bonds = true |
||
| ) |
Collects the fragments in frag_list that contain the molecular graph molgraph into cont_frag_list.
| molgraph | The query molecular graph. |
| frag_list | The candidate fragment list. |
| cont_frag_list | The output fragment list receiving the matches. |
| append | If true, matches are appended to cont_frag_list. Otherwise, it is cleared first. |
| atoms | If true, atom membership is required for a match. |
| bonds | If true, bond membership is required for a match. |
| CDPL_CHEM_API void CDPL::Chem::translateFragment | ( | const MolecularGraph & | src_molgraph, |
| const Fragment & | src_frag, | ||
| const MolecularGraph & | tgt_molgraph, | ||
| Fragment & | tgt_frag, | ||
| bool | append = false |
||
| ) |
Translates the atoms/bonds of src_frag to the corresponding atoms/bonds of tgt_molgraph and stores them in tgt_frag.
| src_molgraph | The source molecular graph providing the original atoms/bonds. |
| src_frag | The fragment defining the atom/bond subset to translate (a fragment of the molecular graph src_molgraph). |
| tgt_molgraph | The target molecular graph providing the translated atoms/bonds. |
| tgt_frag | The output fragment receiving the translated atoms/bonds. |
| append | If true, atoms/bonds are appended to tgt_frag. Otherwise, it is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::translateFragments | ( | const MolecularGraph & | src_molgraph, |
| const FragmentList & | src_frag_list, | ||
| const MolecularGraph & | tgt_molgraph, | ||
| FragmentList & | tgt_frag_list, | ||
| bool | append = false |
||
| ) |
Translates every fragment in src_frag_list to the corresponding fragments on tgt_molgraph.
| src_molgraph | The source molecular graph providing the original atoms/bonds. |
| src_frag_list | The fragments to translate (fragments of the molecular graph src_molgraph). |
| tgt_molgraph | The target molecular graph providing the translated atoms/bonds. |
| tgt_frag_list | The output fragment list receiving the translated fragments. |
| append | If true, fragments are appended to tgt_frag_list. Otherwise, it is cleared first. |
| CDPL_CHEM_API void CDPL::Chem::splitIntoFragments | ( | const MolecularGraph & | molgraph, |
| FragmentList & | frag_list, | ||
| const Util::BitSet & | split_bond_mask, | ||
| bool | append = false |
||
| ) |
Splits the molecular graph molgraph into connected fragments by removing the bonds flagged in split_bond_mask.
| molgraph | The molecular graph to split. |
| frag_list | The output fragment list receiving the resulting fragments. |
| split_bond_mask | Bit mask selecting the bonds to be virtually removed before fragmentation (bit i corresponds to the bond at index i in molgraph). |
| append | If true, fragments are appended to frag_list. Otherwise, it is cleared first. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getCompleteBondCount | ( | const MolecularGraph & | molgraph | ) |
Returns the number of bonds of the molecular graph molgraph whose connected atoms are likewise contained in molgraph.
| molgraph | The molecular graph. |
| CDPL_CHEM_API void CDPL::Chem::calcBasicProperties | ( | MolecularGraph & | molgraph, |
| bool | overwrite | ||
| ) |
Computes basic atom/bond/molecular graph properties (aromaticity, SSSR, etc.) of the molecular graph molgraph.
| molgraph | The molecular graph. |
| overwrite | Specifies whether already existing property values should be replaced. |
| CDPL_CHEM_API std::size_t CDPL::Chem::editSubstructures | ( | const MolecularGraph & | molgraph, |
| Molecule & | result_mol, | ||
| const std::string & | search_ptns, | ||
| const std::string & | result_ptn, | ||
| const std::string & | exclude_ptns = std::string() |
||
| ) |
Builds the molecule result_mol from the molecular graph molgraph by replacing all substructures matching the SMARTS patterns in search_ptns with result_ptn.
A molecule editing operation is specified via a string of one or more SMARTS patterns (search_ptns) describing the substructures to edit, optional substructure exclude patterns (exclude_ptns) and a SMILES string (result_ptn) encoding the specific atom and bond modifications to perform. If multiple search and/or exclude patterns are specified then they need to be separated by a whitespace character.
In the substructure search pattern(s), any atoms to be edited and/or atoms connected by bonds to be modified must be labeled by a unique non-zero integer number (by means of a colon followed the integer number at the end of the SMARTS atom specification). These numeric ids are used to establish an unambiguous mapping between the atoms/bonds of the search pattern and the SMILES string encoding the editing instructions. As mentioned above, the atom/bond editing operations are all specified by means of a simple SMILES string. For the purpose of substructure editing, the SMILES format has been extended by additional atom type and bond order symbols that allow to mark atom/bonds for deletion or act as a 'do not change' marker for atom type or bond order.
Editing result SMILES strings have to be composed according to the following rules:
x (only valid in brackets) results in the removal of the mapped molecule atom including any incident bonds~ (only valid in brackets) indicates that the type of the mapped molecule atom shall be left unchangedx results in the removal of the mapped molecule bond~ indicates that the order of the mapped molecule bond shall be left unchanged| molgraph | The source molecular graph. |
| result_mol | The molecule receiving the edited result. |
| search_ptns | A whitespace-separated list of SMARTS patterns specifying the substructures to replace. |
| result_ptn | The SMARTS replacement pattern. |
| exclude_ptns | A whitespace-separated list of SMARTS patterns specifying substructures that shall be retained even if they also match search_ptns. |
| CDPL_CHEM_API bool CDPL::Chem::makeHydrogenDeplete | ( | Molecule & | mol, |
| bool | corr_impl_h_count = true |
||
| ) |
Removes all explicit hydrogen atoms from the molecule mol.
| mol | The molecule for which to remove all explicit hydrogen atoms. |
| corr_impl_h_count | true if the implicit hydrogen count property of the affected remaining atoms shall be corrected, false if the property shall be left unchanged. |
false if mol was not altered, true otherwise. | CDPL_CHEM_API bool CDPL::Chem::makeOrdinaryHydrogenDeplete | ( | Molecule & | mol, |
| unsigned int | flags, | ||
| bool | corr_impl_h_count = true |
||
| ) |
Removes all explicit ordinary hydrogen atoms from the molecule mol.
| mol | The molecule for which to remove all explicit ordinary hydrogen atoms. |
| flags | Specifies the set of atom properties to check (see namespace Chem::AtomPropertyFlag). |
| corr_impl_h_count | true if the implicit hydrogen count property of the affected remaining atoms shall be corrected, false if the property shall be left unchanged. |
false if mol was not altered, true otherwise. | CDPL_CHEM_API bool CDPL::Chem::makeHydrogenComplete | ( | Molecule & | mol, |
| bool | corr_impl_h_count = true |
||
| ) |
Converts all implicit hydrogens of the molecule mol to explicit hydrogen atoms.
| mol | The molecule that has to be made hydrogen complete. |
| corr_impl_h_count | true if the implicit hydrogen count property of the hydrogen completed shall be set to zero, false if the property shall be left unchanged. |
false if mol was not altered, true otherwise. | CDPL_CHEM_API void CDPL::Chem::connectAtoms | ( | Molecule & | mol, |
| double | dist_tol = 0.3, |
||
| std::size_t | atom_idx_offs = 0 |
||
| ) |
Adds bonds between atoms of the molecule mol whose 3D distance falls within the covalent-radii sum plus dist_tol.
| mol | The molecule whose atoms shall be connected. |
| dist_tol | The tolerance added to the sum of the two atoms' covalent radii. |
| atom_idx_offs | Bonds are only added when at least one of the two atom indices is greater than or equal to atom_idx_offs. |
| CDPL_CHEM_API void CDPL::Chem::connectAtoms | ( | Molecule & | mol, |
| const Atom3DCoordinatesFunction & | coords_func, | ||
| double | dist_tol = 0.3, |
||
| std::size_t | atom_idx_offs = 0 |
||
| ) |
Adds bonds between atoms of the molecule mol whose 3D distance (obtained via coords_func) falls within the covalent-radii sum plus dist_tol.
| mol | The molecule whose atoms are to be connected. |
| coords_func | The function used to retrieve the 3D coordinates of an atom. |
| dist_tol | The tolerance added to the sum of the two atoms' covalent radii. |
| atom_idx_offs | Bonds are only added when at least one of the two atom indices is greater than or equal to atom_idx_offs. |
| CDPL_CHEM_API void CDPL::Chem::removeAtomsIf | ( | Molecule & | mol, |
| const AtomPredicate & | pred | ||
| ) |
Removes all atoms of the molecule mol for which the predicate pred returns true.
| mol | The molecule to filter in place. |
| pred | The atom predicate to evaluate. |
| CDPL_CHEM_API void CDPL::Chem::removeAtomsIfNot | ( | Molecule & | mol, |
| const AtomPredicate & | pred | ||
| ) |
Removes all atoms of the molecule mol for which the predicate pred returns false.
| mol | The molecule to filter in place. |
| pred | The atom predicate to evaluate. |
| CDPL_CHEM_API std::size_t CDPL::Chem::editSubstructures | ( | Molecule & | mol, |
| const std::string & | search_ptns, | ||
| const std::string & | result_ptn, | ||
| const std::string & | exclude_ptns = std::string() |
||
| ) |
Edits the molecule mol by replacing all substructures matching the SMARTS search patterns in search_ptns with the SMILES replacement pattern result_ptn, optionally skipping matches that also match exclude_ptns.
A molecule editing operation is specified via a string of one or more SMARTS patterns (search_ptns) describing the substructures to edit, optional substructure exclude patterns (exclude_ptns) and a SMILES string (result_ptn) encoding the specific atom and bond modifications to perform. If multiple search and/or exclude patterns are specified then they need to be separated by a whitespace character.
In the substructure search pattern(s), any atoms to be edited and/or atoms connected by bonds to be modified must be labeled by a unique non-zero integer number (by means of a colon followed the integer number at the end of the SMARTS atom specification). These numeric ids are used to establish an unambiguous mapping between the atoms/bonds of the search pattern and the SMILES string encoding the editing instructions. As mentioned above, the atom/bond editing operations are all specified by means of a simple SMILES string. For the purpose of substructure editing, the SMILES format has been extended by additional atom type and bond order symbols that allow to mark atom/bonds for deletion or act as a 'do not change' marker for atom type or bond order.
Editing result SMILES strings have to be composed according to the following rules:
x (only valid in brackets) results in the removal of the mapped molecule atom including any incident bonds~ (only valid in brackets) indicates that the type of the mapped molecule atom shall be left unchangedx results in the removal of the mapped molecule bond~ indicates that the order of the mapped molecule bond shall be left unchanged| mol | The molecule to edit in place. |
| search_ptns | A whitespace-separated list of SMARTS patterns specifying the substructures to replace. |
| result_ptn | The SMARTS replacement pattern. |
| exclude_ptns | A whitespace-separated list of SMARTS patterns specifying substructures that shall be retained even if they match search_ptns. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getName | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::NAME property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setName | ( | Reaction & | rxn, |
| const std::string & | name | ||
| ) |
Sets the value of the Chem::ReactionProperty::NAME property of the reaction rxn to name.
| rxn | The reaction for which to set the property value. |
| name | The new reaction name. |
| CDPL_CHEM_API void CDPL::Chem::clearName | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::NAME property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasName | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::NAME property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::time_t CDPL::Chem::getTimestamp | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::TIMESTAMP property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setTimestamp | ( | Reaction & | rxn, |
| std::time_t | time | ||
| ) |
Sets the value of the Chem::ReactionProperty::TIMESTAMP property of the reaction rxn to time.
| rxn | The reaction for which to set the property value. |
| time | The new timestamp value. |
| CDPL_CHEM_API void CDPL::Chem::clearTimestamp | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::TIMESTAMP property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasTimestamp | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::TIMESTAMP property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getComment | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::COMMENT property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setComment | ( | Reaction & | rxn, |
| const std::string & | comment | ||
| ) |
Sets the value of the Chem::ReactionProperty::COMMENT property of the reaction rxn to comment.
| rxn | The reaction for which to set the property value. |
| comment | The new comment string. |
| CDPL_CHEM_API void CDPL::Chem::clearComment | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::COMMENT property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasComment | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::COMMENT property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const MatchExpression<Reaction>::SharedPointer& CDPL::Chem::getMatchExpression | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MATCH_EXPRESSION property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchExpression | ( | Reaction & | rxn, |
| const MatchExpression< Reaction >::SharedPointer & | expr | ||
| ) |
Sets the value of the Chem::ReactionProperty::MATCH_EXPRESSION property of the reaction rxn to expr.
| rxn | The reaction for which to set the property value. |
| expr | The new match expression to store. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchExpression | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MATCH_EXPRESSION property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchExpression | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MATCH_EXPRESSION property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API MatchExpression<Reaction>::SharedPointer CDPL::Chem::generateMatchExpression | ( | const Reaction & | rxn | ) |
Builds a match expression from the match constraints currently attached to the reaction rxn.
| rxn | The reaction. |
| CDPL_CHEM_API MatchExpression<Reaction>::SharedPointer CDPL::Chem::generateMatchExpression | ( | Reaction & | rxn, |
| bool | overwrite | ||
| ) |
Builds and stores the match expression of the reaction rxn.
| rxn | The reaction. |
| overwrite | Specifies whether an already existing match expression property should be replaced. |
| CDPL_CHEM_API const MatchConstraintList::SharedPointer& CDPL::Chem::getMatchConstraints | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MATCH_CONSTRAINTS property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMatchConstraints | ( | Reaction & | rxn, |
| const MatchConstraintList::SharedPointer & | constr | ||
| ) |
Sets the value of the Chem::ReactionProperty::MATCH_CONSTRAINTS property of the reaction rxn to constr.
| rxn | The reaction for which to set the property value. |
| constr | The new match constraint list to store. |
| CDPL_CHEM_API void CDPL::Chem::clearMatchConstraints | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MATCH_CONSTRAINTS property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMatchConstraints | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MATCH_CONSTRAINTS property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const FragmentList::SharedPointer& CDPL::Chem::getComponentGroups | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::COMPONENT_GROUPS property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setComponentGroups | ( | Reaction & | rxn, |
| const FragmentList::SharedPointer & | comp_groups | ||
| ) |
Sets the value of the Chem::ReactionProperty::COMPONENT_GROUPS property of the reaction rxn to comp_groups.
| rxn | The reaction for which to set the property value. |
| comp_groups | The new component-group fragment list. |
| CDPL_CHEM_API void CDPL::Chem::clearComponentGroups | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::COMPONENT_GROUPS property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasComponentGroups | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::COMPONENT_GROUPS property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveComponentGroups | ( | const Reaction & | rxn | ) |
Perceives the component groups of the reaction rxn.
| rxn | The reaction. |
| CDPL_CHEM_API FragmentList::SharedPointer CDPL::Chem::perceiveComponentGroups | ( | Reaction & | rxn, |
| bool | overwrite | ||
| ) |
Perceives and stores the component groups of the reaction rxn.
| rxn | The reaction. |
| overwrite | Specifies whether an already existing component groups property should be replaced. |
| CDPL_CHEM_API const AtomMapping::SharedPointer& CDPL::Chem::getAtomMapping | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::ATOM_MAPPING property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setAtomMapping | ( | Reaction & | rxn, |
| const AtomMapping::SharedPointer & | mapping | ||
| ) |
Sets the value of the Chem::ReactionProperty::ATOM_MAPPING property of the reaction rxn to mapping.
| rxn | The reaction for which to set the property value. |
| mapping | The new reactant-to-product atom mapping. |
| CDPL_CHEM_API void CDPL::Chem::clearAtomMapping | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::ATOM_MAPPING property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasAtomMapping | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::ATOM_MAPPING property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API AtomMapping::SharedPointer CDPL::Chem::perceiveAtomMapping | ( | const Reaction & | rxn | ) |
Derives the reactant-to-product atom mapping from the atom mapping IDs of the reaction rxn.
| rxn | The reaction. |
| CDPL_CHEM_API AtomMapping::SharedPointer CDPL::Chem::perceiveAtomMapping | ( | Reaction & | rxn, |
| bool | overwrite | ||
| ) |
Derives and stores the reactant-to-product atom mapping of the reaction rxn.
| rxn | The reaction. |
| overwrite | Specifies whether an already existing atom mapping property should be replaced. |
| CDPL_CHEM_API bool CDPL::Chem::generateSMILES | ( | const Reaction & | rxn, |
| std::string & | smiles, | ||
| bool | canonical = false, |
||
| bool | ord_h_deplete = true, |
||
| unsigned int | atom_flags = AtomPropertyFlag::DEFAULT, |
||
| unsigned int | bond_flags = BondPropertyFlag::DEFAULT |
||
| ) |
Generates a reaction SMILES string for the reaction rxn.
| rxn | The reaction to encode. |
| smiles | The string to receiving the generated reaction SMILES. |
| canonical | true to emit a canonical reaction SMILES. |
| ord_h_deplete | true to suppress the output ordinary hydrogens. |
| atom_flags | A bitmask of Chem::AtomPropertyFlag flags controlling which atomic properties to encode. |
| bond_flags | A bitmask of Chem::BondPropertyFlag flags controlling which bond properties to encode. |
true on success, and false if an unrecoverable error was encountered. | CDPL_CHEM_API std::uint64_t CDPL::Chem::calcHashCode | ( | const Reaction & | rxn, |
| unsigned int | role_mask = ReactionRole::ALL, |
||
| unsigned int | atom_flags = AtomPropertyFlag::DEFAULT, |
||
| unsigned int | bond_flags = BondPropertyFlag::DEFAULT, |
||
| bool | ord_h_deplete = true |
||
| ) |
Computes a 64-bit hash code for the reaction rxn taking into account the specified reaction roles and atom/bond properties.
| rxn | The reaction to hash. |
| role_mask | A bitmask of Chem::ReactionRole flags selecting the considered component sets. |
| atom_flags | A bitmask of Chem::AtomPropertyFlag flags controlling which atomic properties enter the hash. |
| bond_flags | A bitmask of Chem::BondPropertyFlag flags controlling which bond properties enter the hash. |
| ord_h_deplete | true to suppress ordinary hydrogens before hashing. |
| CDPL_CHEM_API const std::string& CDPL::Chem::getMDLUserInitials | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MDL_USER_INITIALS property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLUserInitials | ( | Reaction & | rxn, |
| const std::string & | initials | ||
| ) |
Sets the value of the Chem::ReactionProperty::MDL_USER_INITIALS property of the reaction rxn to initials.
| rxn | The reaction for which to set the property value. |
| initials | The new MDL user initials. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLUserInitials | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MDL_USER_INITIALS property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLUserInitials | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MDL_USER_INITIALS property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getMDLProgramName | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MDL_PROGRAM_NAME property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLProgramName | ( | Reaction & | rxn, |
| const std::string & | name | ||
| ) |
Sets the value of the Chem::ReactionProperty::MDL_PROGRAM_NAME property of the reaction rxn to name.
| rxn | The reaction for which to set the property value. |
| name | The new MDL program name. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLProgramName | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MDL_PROGRAM_NAME property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLProgramName | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MDL_PROGRAM_NAME property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getMDLRegistryNumber | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MDL_REGISTRY_NUMBER property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLRegistryNumber | ( | Reaction & | rxn, |
| std::size_t | reg_no | ||
| ) |
Sets the value of the Chem::ReactionProperty::MDL_REGISTRY_NUMBER property of the reaction rxn to reg_no.
| rxn | The reaction for which to set the property value. |
| reg_no | The new MDL registry number. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLRegistryNumber | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MDL_REGISTRY_NUMBER property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLRegistryNumber | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MDL_REGISTRY_NUMBER property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const StringDataBlock::SharedPointer& CDPL::Chem::getReactionData | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::REACTION_DATA property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setReactionData | ( | Reaction & | rxn, |
| const StringDataBlock::SharedPointer & | data | ||
| ) |
Sets the value of the Chem::ReactionProperty::REACTION_DATA property of the reaction rxn to data.
| rxn | The reaction for which to set the property value. |
| data | The new reaction data block. |
| CDPL_CHEM_API void CDPL::Chem::clearReactionData | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::REACTION_DATA property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasReactionData | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::REACTION_DATA property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const Molecule::SharedPointer& CDPL::Chem::getMDLMoleculeRecord | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MDL_MOLECULE_RECORD property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLMoleculeRecord | ( | Reaction & | rxn, |
| const Molecule::SharedPointer & | mol_rec | ||
| ) |
Sets the value of the Chem::ReactionProperty::MDL_MOLECULE_RECORD property of the reaction rxn to mol_rec.
| rxn | The reaction for which to set the property value. |
| mol_rec | The new MDL RD-File molecule record. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLMoleculeRecord | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MDL_MOLECULE_RECORD property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLMoleculeRecord | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MDL_MOLECULE_RECORD property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getMDLInternalRegistryNumber | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MDL_INTERNAL_REGISTRY_NUMBER property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLInternalRegistryNumber | ( | Reaction & | rxn, |
| const std::string & | reg_no | ||
| ) |
Sets the value of the Chem::ReactionProperty::MDL_INTERNAL_REGISTRY_NUMBER property of the reaction rxn to reg_no.
| rxn | The reaction for which to set the property value. |
| reg_no | The new MDL internal registry number. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLInternalRegistryNumber | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MDL_INTERNAL_REGISTRY_NUMBER property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLInternalRegistryNumber | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MDL_INTERNAL_REGISTRY_NUMBER property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API const std::string& CDPL::Chem::getMDLExternalRegistryNumber | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MDL_EXTERNAL_REGISTRY_NUMBER property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLExternalRegistryNumber | ( | Reaction & | rxn, |
| const std::string & | reg_no | ||
| ) |
Sets the value of the Chem::ReactionProperty::MDL_EXTERNAL_REGISTRY_NUMBER property of the reaction rxn to reg_no.
| rxn | The reaction for which to set the property value. |
| reg_no | The new MDL external registry number. |
| CDPL_CHEM_API void CDPL::Chem::clearMDLExternalRegistryNumber | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MDL_EXTERNAL_REGISTRY_NUMBER property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLExternalRegistryNumber | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MDL_EXTERNAL_REGISTRY_NUMBER property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::getMDLRXNFileVersion | ( | const Reaction & | rxn | ) |
Returns the value of the Chem::ReactionProperty::MDL_RXN_FILE_VERSION property of the reaction rxn.
| rxn | The reaction for which to return the property value. |
| CDPL_CHEM_API void CDPL::Chem::setMDLRXNFileVersion | ( | Reaction & | rxn, |
| unsigned int | version | ||
| ) |
Sets the value of the Chem::ReactionProperty::MDL_RXN_FILE_VERSION property of the reaction rxn to version.
| rxn | The reaction for which to set the property value. |
| version | The new MDL Rxn-File version (see Chem::MDLDataFormatVersion). |
| CDPL_CHEM_API void CDPL::Chem::clearMDLRXNFileVersion | ( | Reaction & | rxn | ) |
Clears the value of the Chem::ReactionProperty::MDL_RXN_FILE_VERSION property of the reaction rxn.
| rxn | The reaction for which to clear the property value. |
| CDPL_CHEM_API bool CDPL::Chem::hasMDLRXNFileVersion | ( | const Reaction & | rxn | ) |
Tells whether the Chem::ReactionProperty::MDL_RXN_FILE_VERSION property of the reaction rxn is set.
| rxn | The reaction for which to query the property value. |
true if the property is set, and false otherwise. | CDPL_CHEM_API std::size_t CDPL::Chem::getMaxComponentGroupID | ( | const Reaction & | rxn | ) |
Returns the largest component group ID found for any of the atoms of the components of the reaction rxn.
| rxn | The reaction to scan. |
| CDPL_CHEM_API std::size_t CDPL::Chem::getMaxAtomMappingID | ( | const Reaction & | rxn | ) |
Returns the largest atom mapping ID found for any of the atoms of the components of the reaction rxn.
| rxn | The reaction to scan. |
| CDPL_CHEM_API void CDPL::Chem::setAtomMatchConstraints | ( | Reaction & | rxn, |
| const MatchConstraintList::SharedPointer & | constr, | ||
| bool | overwrite | ||
| ) |
Sets the atom-level match constraint list constr on every atom of every component of the reaction rxn.
| rxn | The reaction. |
| constr | The match constraint list to assign. |
| overwrite | Specifies whether already existing match constraints properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::setBondMatchConstraints | ( | Reaction & | rxn, |
| const MatchConstraintList::SharedPointer & | constr, | ||
| bool | overwrite | ||
| ) |
Sets the bond-level match constraint list constr on every bond of every component of the reaction rxn.
| rxn | The reaction. |
| constr | The match constraint list to assign. |
| overwrite | Specifies whether already existing match constraint properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::setComponentMatchConstraints | ( | Reaction & | rxn, |
| const MatchConstraintList::SharedPointer & | constr, | ||
| bool | overwrite | ||
| ) |
Sets the molecular graph-level match constraint list constr on every component of the reaction rxn.
| rxn | The reaction. |
| constr | The match constraint list to assign. |
| overwrite | Specifies whether already existing match constraint properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::generateMatchExpressions | ( | Reaction & | rxn, |
| bool | overwrite | ||
| ) |
Generates and stores match expressions for the atoms, bonds, components, and the reaction rxn itself.
| rxn | The reaction. |
| overwrite | Specifies whether already existing match expression properties should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::initSubstructureSearchQuery | ( | Reaction & | rxn, |
| bool | overwrite | ||
| ) |
Prepares the reaction rxn for use as a reaction substructure search query.
| rxn | The reaction. |
| overwrite | Specifies whether already existing property values should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::initSubstructureSearchTarget | ( | Reaction & | rxn, |
| bool | overwrite | ||
| ) |
Prepares the reaction rxn for use as a reaction substructure search target.
| rxn | The reaction. |
| overwrite | Specifies whether already existing property values should be replaced. |
| CDPL_CHEM_API void CDPL::Chem::calcBasicProperties | ( | Reaction & | rxn, |
| bool | overwrite | ||
| ) |
Computes basic atom/bond/molecular graph properties (aromaticity, ring info, etc.) for every component of the reaction rxn.
| rxn | The reaction. |
| overwrite | Specifies whether already existing property values should be replaced. |
| CDPL_CHEM_API Molecule::SharedPointer CDPL::Chem::parseSMARTS | ( | const std::string & | smarts, |
| bool | init_qry = true |
||
| ) |
Parses the SMARTS string smarts into a freshly allocated query Chem::Molecule.
| smarts | The SMARTS string to parse. |
| init_qry | If true, query-specific perception (e.g. ring-membership, aromaticity) is run on the parsed molecule. |
| CDPL_CHEM_API bool CDPL::Chem::parseSMARTS | ( | const std::string & | smarts, |
| Molecule & | mol, | ||
| bool | init_qry = true |
||
| ) |
Parses the SMARTS string smarts into the supplied molecule mol.
| smarts | The SMARTS string to parse. |
| mol | The molecule to populate (cleared before parsing). |
| init_qry | If true, query-specific perception is run on the parsed molecule. |
true if parsing succeeded, and false otherwise. | CDPL_CHEM_API Molecule::SharedPointer CDPL::Chem::parseSMILES | ( | const std::string & | smiles | ) |
Parses the SMILES string smiles into a freshly allocated Chem::Molecule.
| smiles | The SMILES string to parse. |
| CDPL_CHEM_API bool CDPL::Chem::parseSMILES | ( | const std::string & | smiles, |
| Molecule & | mol | ||
| ) |
Parses the SMILES string smiles into the supplied molecule mol.
| smiles | The SMILES string to parse. |
| mol | The molecule to populate (cleared before parsing). |
true if parsing succeeded, and false otherwise. | CDPL_CHEM_API void CDPL::Chem::extendBoundingBox | ( | Math::Vector3D & | min, |
| Math::Vector3D & | max, | ||
| const Math::Vector3D & | coords, | ||
| bool | reset = false |
||
| ) |
Extends the axis-aligned bounding box defined by min and max so that it contains the point coords.
| min | The lower-left corner of the bounding box (updated in place). |
| max | The upper-right corner of the bounding box (updated in place). |
| coords | The 3D point to include. |
| reset | If true, the bounding box is first reset to coords (degenerate point box) before extension. |
| CDPL_CHEM_API bool CDPL::Chem::insideBoundingBox | ( | const Math::Vector3D & | min, |
| const Math::Vector3D & | max, | ||
| const Math::Vector3D & | coords | ||
| ) |
Tells whether the point coords lies inside the axis-aligned bounding box defined by min and max.
| min | The lower-left corner of the bounding box. |
| max | The upper-right corner of the bounding box. |
| coords | The 3D point to test. |
true if the point is inside (componentwise <= max and >= min), and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::isAromatic | ( | const Fragment & | ring, |
| const MolecularGraph & | molgraph, | ||
| const Util::BitSet & | arom_bond_mask | ||
| ) |
Tells whether ring fulfills the Hückel (4n+2)π-electron criterion within molgraph.
| ring | The candidate aromatic ring. |
| molgraph | The parent molecular graph. |
| arom_bond_mask | A bond bit mask flagging bonds already known to be aromatic. |
true if ring satisfies the Hückel rule, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::isNotAromatic | ( | const Fragment & | ring, |
| const MolecularGraph & | molgraph | ||
| ) |
Tells whether ring is guaranteed not to be aromatic (based on quick geometric/topological criteria).
| ring | The ring to test. |
| molgraph | The parent molecular graph. |
true if ring cannot be aromatic, and false if a more thorough test is required. | CDPL_CHEM_API bool CDPL::Chem::containsFragmentWithBond | ( | const FragmentList & | frag_list, |
| const Bond & | bond | ||
| ) |
Tells whether any fragment in frag_list contains the bond bond.
| frag_list | The list of fragments to search. |
| bond | The queried bond. |
true if at least one fragment contains bond, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::containsFragmentWithMinSize | ( | const FragmentList & | frag_list, |
| std::size_t | min_size | ||
| ) |
Tells whether frag_list contains at least one fragment with at least min_size atoms.
| frag_list | The list of fragments to search. |
| min_size | The minimum required atom count. |
true if such a fragment exists, and false otherwise. | CDPL_CHEM_API bool CDPL::Chem::atomTypesMatch | ( | unsigned int | qry_type, |
| unsigned int | tgt_type | ||
| ) |
Tells whether the target atom type tgt_type matches the query atom type qry_type (taking generic atom type classes like Chem::AtomType::HET into account).
| qry_type | The query atom type (Chem::AtomType value). |
| tgt_type | The target atom type (Chem::AtomType value). |
true if the target matches the query, and false otherwise. | CDPL_CHEM_API unsigned int CDPL::Chem::sybylToAtomType | ( | unsigned int | sybyl_type | ) |
Translates a Sybyl atom type identifier to the corresponding generic Chem::AtomType value.
| sybyl_type | The Sybyl atom type identifier (Chem::SybylAtomType value). |
| CDPL_CHEM_API const std::string& CDPL::Chem::getSybylAtomTypeString | ( | unsigned int | sybyl_type | ) |
Returns the canonical textual representation of the Sybyl atom type sybyl_type.
| sybyl_type | The Sybyl atom type identifier (Chem::SybylAtomType value). |
const reference to the type-name string (empty for unknown types). | CDPL_CHEM_API const std::string& CDPL::Chem::getSybylBondTypeString | ( | unsigned int | sybyl_type | ) |
Returns the canonical textual representation of the Sybyl bond type sybyl_type.
| sybyl_type | The Sybyl bond-type identifier (Chem::SybylBondType value). |
const reference to the type-name string (empty for unknown types).