OEChelatorInteractionHint
class OEChelatorInteractionHint : public OEInteractionHintTypeBase
The OEChelatorInteractionHint class represents a built-in type that identifies interactions stored in an OEInteractionHintContainer object as chelator (metal) interactions (inter- and intramolecular).
See also
OEChelatorInteractionHintTypenamespace for specific chelator interaction typesOEIsChelatorInteractionHint predicate
OEInteractionHint class
To perceive chelator interactions:
OEPerceiveInteractionHintsfunctionOEPerceiveInteractionOptions class and its
OEPerceiveInteractionOptions.SetMaxMetalBondDistancemethod
The following methods are publicly inherited from OEInteractionHintTypeBase:
Constructors
OEChelatorInteractionHint(type: int) -> OEChelatorInteractionHint
Constructor to create a chelator interaction type with the given parameter.
- type
This value has to be from the
OEChelatorInteractionHintTypenamespace.
Note
Two OEChelatorInteractionHint objects with different
types from the OEChelatorInteractionHintType
namespace are considered to be different.
OEChelatorInteractionHint(rhs: OEChelatorInteractionHint) -> OEChelatorInteractionHint
Copy Constructor.
CreateCopy
CreateCopy() -> OEInteractionHintTypeBase
Deep copy constructor that returns a copy of the object. The memory for the returned OEChelatorInteractionHint object is dynamically allocated and owned by the caller.
GetChelatorType
GetChelatorType() -> int
Returns the type of the OEChelatorInteractionHint
object.
The return value is taken from the OEChelatorInteractionHintType
namespace.
IsValid
IsValid(arg2: OEInteractionHintFragment,
arg3: OEInteractionHintFragment) -> bool
Evaluates whether the two given fragments would form a valid chelator interaction when added to an OEInteractionHintContainer object.
It checks that each fragment contains exactly one atom, and the fragments belong to different molecules i.e. it is an intermolecular interaction.