/* * $Id$ * * Copyright (c) 2010, Novartis Institutes for BioMedical Research Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. * * Neither the name of Novartis Institutes for BioMedical Research Inc. * nor the names of its contributors may be used to endorse or promote * products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ %typemap(javaimports) RDKit::Atom " /** The class for representing atoms.
@notes
The chirality of an Atom is determined by two things:
* its chiralTag * the input order of its bonds (see note below for handling of implicit Hs)
For tetrahedral coordination, the chiralTag tells you what direction you have to rotate to get from bond 2 to bond 3 while looking down bond 1. This is pretty much identical to the SMILES representation of chirality.
NOTE: if an atom has an implicit H, the bond to that H is considered to be at the *end* of the list of other bonds. */" %javamethodmodifiers RDKit::Atom::calcExplicitValence ( bool strict = true ) " /**
calculates and returns our explicit valence
@notes
calculates and returns our implicit valence
@notes
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. */ public"; %javamethodmodifiers RDKit::Atom::clearProp ( const char * key ) const " /**
clears the value of a property
@notes
makes a copy of this Atom and returns a pointer to it.
@notes Reimplemented in RDKit::QueryAtom. */ public"; %javamethodmodifiers RDKit::Atom::getDegree ( ) const" /**
@return the explicit degree of the Atom (number of bonded neighbors in the graph)
@notes
@return the implicit valence for this Atom
@notes
@return the number of implicit Hs this Atom is bound to
@notes
@return the number of radical electrons for this Atom
@notes
returns the perturbation order for a list of integers
This value is associated with chirality.
@param probe a list of bond indices. This must be the same length as our number of incoming bonds (our degree).
@return the number of swaps required to convert the ordering of the probe list to match the order of our incoming bonds: e.g. if our incoming bond order is: [0,1,2,3] getPerturbationOrder([1,0,2,3]) = 1 getPerturbationOrder([1,2,3,0]) = 3 getPerturbationOrder([1,2,0,3]) = 2 See the class documentation for a more detailed description of our representation of chirality.
@notes
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
template
allows retrieval of a particular property value
@param
key the name under which the property should be stored. If a property is already stored under this name, it will be replaced.
res a reference to the storage location for the value.
@notes
@return
the total degree of the Atom (number of bonded neighbors + number of Hs)
@notes
@return
the total number of Hs (implicit and explicit) that this Atom is bound to
@notes
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
*/
public";
%javamethodmodifiers RDKit::Atom::Match ( const ATOM_SPTR what ) const "
/**
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Reimplemented in RDKit::QueryAtom.
*/
public";
%javamethodmodifiers RDKit::Atom::Match ( Atom const * what ) const "
/**
@return
whether or not we match the argument
@notes
sets our index within the ROMol
@notes
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
template
sets a property value
@param
key the name under which the property should be stored. If a property is already stored under this name, it will be replaced.
val the value to be stored
computed (optional) allows the property to be flagged computed.
*/
public";
%javamethodmodifiers RDKit::Atom::updatePropertyCache ( bool strict = true ) "
/**
calculates any of our lazy properties
@notes