This class describes an atom in a structural model.
|
SBPointerList< SBBond > const * | getBondList () const |
| Returns the bond list.
|
|
SBBond * | getBondTo (SBMStructuralModelNodeAtom *atom) const |
| Returns the bond to an atom (0 if no bond)
|
|
unsigned int | getNumberOfBonds () const |
| Returns the number of bonds without taking into account the bond order (NB: a double bond is considered as one bond)
|
|
SBQuantity::dimensionless | getCurrentValence () const |
| Returns the current valence, i.e. the sum of the orders of the bonds connected to the atom, rounded to the closest integer.
|
|
SBQuantity::dimensionless | getExpectedValence () const |
| Returns the expected valence of the atom based on its formal charge and its number of bonds (based on the MDL valence model)
|
|
void | getBondedAtoms (SBNodeIndexer &nodeIndexer) const |
| Gets all bonded atoms.
|
|
void | getBondedAtoms (SBNodeIndexer &nodeIndexer, const SBElement::Type element) const |
| Gets all bonded atoms of type element .
|
|
void | getBondedHeavyAtoms (SBNodeIndexer &nodeIndexer) const |
| Gets all bonded heavy atoms (non-Hydrogens)
|
|
unsigned int | getNumberOfBondedAtoms (const SBElement::Type element) const |
| Returns the number of bonded atoms with element type element .
|
|
unsigned int | getNumberOfBondedAtoms () const |
| Returns the number of bonded atoms.
|
|
unsigned int | getNumberOfBondedHeavyAtoms () const |
| Returns the number of bonded heavy atoms.
|
|
unsigned int | getNumberOfBondedCarbons () const |
| Returns the number of bonded carbons.
|
|
unsigned int | getNumberOfBondedHydrogens () const |
| Returns the number of bonded hydrogens.
|
|
unsigned int | getNumberOfBondedOxygens () const |
| Returns the number of bonded oxygens.
|
|
unsigned int | getNumberOfBondedNitrogens () const |
| Returns the number of bonded nitrogens.
|
|
unsigned int | getNumberOfBondedSulfurs () const |
| Returns the number of bonded sulfurs.
|
|
void | getHydrogens (SBNodeIndexer &nodeIndexer) const |
| Gets all bonded hydrogens.
|
|
unsigned int | addHydrogens () |
| Adds hydrogens and returns the number of added hydrogens.
|
|
unsigned int | removeHydrogens () |
| Removes the hydrogens bonded to the atom and returns the number of removed hydrogens.
|
|
void | getNewBondDirections (SBVector< SBVector3 > &bondDirectionVector, unsigned int numberOfBonds, bool includeExistingHydrogens=false) |
| Generates directions that numberOfBonds new neighboring bonds would have.
|
|
void | getConnectedComponent (SBNodeIndexer &nodeIndexer) const |
| Gets all atoms in the connected component containing the atom.
|
|
bool | getConnectedComponent (SBNodeIndexer &nodeIndexer, unsigned int maximumNumberOfAtoms) const |
| Gets atoms in the connected component containing the atom and stops once maximumNumberOfAtoms is reached, returns whether the whole connected component has no more than maximumNumberOfAtoms atoms.
|
|
bool | isPlanar () const |
| Returns true if the atom with atoms bonded to it are in the same plane.
|
|
bool | isCarbon () const |
| Returns true when the atom is a carbon atom.
|
|
bool | isHydrogen () const |
| Returns true when the atom is a hydrogen atom.
|
|
bool | isNitrogen () const |
| Returns true when the atom is a nitrogen atom.
|
|
bool | isOxygen () const |
| Returns true when the atom is an oxygen atom.
|
|
bool | isSulfur () const |
| Returns true when the atom is a sulfur atom.
|
|
bool | isUnknown () const |
| Returns true when the atom is an unknown atom.
|
|
bool | isCarboxylOxygen () const |
| Returns true for an Oxygen atom in a carboxyl group (C(=O)OH)
|
|
bool | isThiocarboxylOxygen () const |
| Returns true for an Oxygen atom in a thiocarboxyl group (C(=S)OH or C(=O)SH)
|
|
bool | isNitroOxygen () const |
| Returns true for an Oxygen atom in a nitro group (-NO2)
|
|
bool | isSulfoneOxygen () const |
| Returns true for an Oxygen atom in a sulfone (R1-SO2-R2)
|
|
bool | isHydrogenBondAcceptor () const |
| Returns true if the atom is an H-Bond acceptor (N, O, S, F)
|
|
bool | isHydrogenBondDonor () const |
| Returns true if the atom is an H-Bond donor (N, O, S, F)
|
|
bool | isDonorBorneHydrogen () const |
| Returns true if the atom is a hydrogen connected to an H-Bond donor.
|
|
bool | isAttachedToHydrogenBondDonor () const |
| Returns true if the atom is connected to an H-Bond donor.
|
|
virtual SBMStructuralModelNodeAtom * | clone () override |
| Returns a copy of the node and its descendants.
|
|
|
bool | hasName () const |
| Returns true when the atom's name is set.
|
|
virtual std::string const & | getName () const override |
| Returns the atom's full name (e.g. CA for an alpha carbon)
|
|
virtual void | setName (const std::string &name) override |
| Sets the atom's full name.
|
|
void | clearName () |
| Clears the atom's full name.
|
|
bool | hasAltLocation () const |
| Returns true when the atom's alternate location is set.
|
|
char const & | getAltLocation () const |
| Returns the atom's alternate location.
|
|
void | setAltLocation (const char &altLocation) |
| Sets the atom's alternate location.
|
|
void | clearAltLocation () |
| Clears the atom's alternate location.
|
|
bool | hasInsertionCode () const |
| Returns true when the atom's insertion code is set.
|
|
char const & | getInsertionCode () const |
| Returns the atom's insertion code.
|
|
void | setInsertionCode (const char &insertionCode) |
| Sets the atom's insertion code.
|
|
void | clearInsertionCode () |
| Clears the atom's insertion code.
|
|
bool | hasSerialNumber () const |
| Returns true when the atom's serial number is set.
|
|
int const & | getSerialNumber () const |
| Returns the atom's serial number.
|
|
void | setSerialNumber (const int &serialNumber) |
| Sets the atom's serial number.
|
|
void | clearSerialNumber () |
| Clears the atom's serial number.
|
|
bool | hasOccupancy () const |
| Returns true when the atom's occupancy is set.
|
|
SBQuantity::dimensionless const & | getOccupancy () const |
| Returns the atom's occupancy.
|
|
void | setOccupancy (const SBQuantity::dimensionless &occupancy) |
| Sets the atom's occupancy.
|
|
void | clearOccupancy () |
| Clears the atom's occupancy.
|
|
bool | hasRecordType () const |
| Returns true when the atom's record type is set.
|
|
char *const & | getRecordType () const |
| Returns the atom's record type.
|
|
unsigned int | getRecordTypeSize () const |
| Returns the atom's record type size.
|
|
void | setRecordType (char *const &recordType, int const &size) |
| Sets the atom's record type.
|
|
void | clearRecordType () |
| Clears the atom's record type.
|
|
bool | hasTemperatureFactor () const |
| Returns true when the atom's temperature factor is set.
|
|
double const & | getTemperatureFactor () const |
| Returns the atom's temperature factor.
|
|
void | setTemperatureFactor (const double &temperatureFactor) |
| Sets the atom's temperature factor.
|
|
void | clearTemperatureFactor () |
| Clears the atom's temperature factor.
|
|
bool | hasPartialCharge () const |
| Returns true when the atom's partial charge is set.
|
|
float const & | getPartialCharge () const |
| Returns the atom's partial charge.
|
|
void | setPartialCharge (const float &partialCharge) |
| Sets the atom's partial charge.
|
|
void | clearPartialCharge () |
| Clears the atom's partial charge.
|
|
bool | hasFormalCharge () const |
| Returns true when the atom's formal charge is set.
|
|
int const & | getFormalCharge () const |
| Returns the atom's formal charge.
|
|
void | setFormalCharge (const int &formalCharge) |
| Sets the atom's formal charge.
|
|
void | clearFormalCharge () |
| Clears the atom's formal charge.
|
|
bool | hasComment () const |
| Returns true when the atom's comment is set.
|
|
char *const & | getComment () const |
| Returns the atom's comment.
|
|
unsigned int | getCommentSize () const |
| Returns the atom's comment size.
|
|
void | setComment (char *const &comment, int const &size) |
| Sets the atom's comment.
|
|
void | clearComment () |
| Clears the atom's comment.
|
|
bool | hasAnisotropicTFactors () const |
| Returns true when the atom's anisotropic temperature factors are set.
|
|
std::vector< int > const & | getAnisotropicTFactors () const |
| Returns the atom's anisotropic temperature factors.
|
|
void | setAnisotropicTFactors (const std::vector< int > &ATF) |
| Sets the atom's anisotropic temperature factors.
|
|
void | clearAnisotropicTFactors () |
| Clears the atom's anisotropic temperature factors.
|
|
bool | hasSYBYLType () const |
| Returns true when the SYBYL atom's type is set.
|
|
char *const & | getSYBYLType () const |
| Returns the SYBYL atom's type.
|
|
unsigned int | getSYBYLTypeSize () const |
| Returns the SYBYL atom's type size.
|
|
void | setSYBYLType (char *const &SYBYLType, int const &size) |
| Sets the SYBYL atom's type.
|
|
void | clearSYBYLType () |
| Clears the SYBYL atom's type.
|
|
bool | hasStatusBit () const |
| Returns true when the atom's status bit is set.
|
|
char *const & | getStatusBit () const |
| Returns the atom's status bit.
|
|
unsigned int | getStatusBitSize () const |
| Returns the atom's status bit size.
|
|
void | setStatusBit (char *const &statusBit, int const &size) |
| Sets the atom's status bit.
|
|
void | clearStatusBit () |
| Clears the atom's status bit.
|
|
bool | hasHybridization () const |
| Returns true when the atom's hybridization is set.
|
|
Hybridization const & | getHybridization () const |
| Returns the atom's hybridization.
|
|
void | setHybridization (const Hybridization &hybridization) |
| Sets the atom's hybridization.
|
|
void | clearHybridization () |
| Clears the atom's hybridization.
|
|
std::string | getHybridizationString () const |
| Returns the hybridization as a string.
|
|
Hybridization | perceiveHybridization () |
| Perceives, sets and returns the atom's hybridization.
|
|
bool | hasGeometry () const |
| Returns true when the atom's geometry is set.
|
|
Geometry const & | getGeometry () const |
| Returns the atom's geometry.
|
|
void | setGeometry (const Geometry &geometry) |
| Sets the atom's geometry.
|
|
void | clearGeometry () |
| Clears the atom's geometry.
|
|
std::string | getGeometryString () const |
| Returns the geometry as a string.
|
|
bool | hasOxidationState () const |
| Returns true when the atom's oxidation state is set.
|
|
int const & | getOxidationState () const |
| Returns the atom's oxidation state.
|
|
void | setOxidationState (const int &oxidationState) |
| Sets the atom's oxidation state.
|
|
void | clearOxidationState () |
| Clears the atom's oxidation state.
|
|
bool | hasResonance () const |
| Returns true when the atom's resonance is set.
|
|
bool const & | getResonance () const |
| Returns the atom's resonance (true if resonant, false else)
|
|
void | setResonance (const bool &resonance) |
| Sets the atom's resonance.
|
|
void | clearResonance () |
| Clears the atom's resonance.
|
|
bool | hasAromaticity () const |
| Returns true when the atom's aromaticity is set.
|
|
bool const & | getAromaticity () const |
| Returns the atom's aromaticity (true if aromatic, false else)
|
|
void | setAromaticity (const bool &aromaticity) |
| Sets the atom's aromaticity.
|
|
void | clearAromaticity () |
| Clears the atom's aromaticity.
|
|
bool | hasWaterFlag () const |
| Returns true when the atom's water flag is set.
|
|
bool const & | getWaterFlag () const |
| Returns the atom's water flag (true if the atom is a water atom, false else)
|
|
void | setWaterFlag (const bool &water) |
| Sets the atom's water flag.
|
|
void | clearWaterFlag () |
| Clears the atom's water flag.
|
|
bool | hasCustomType () const |
| Returns true when the atom's custom type is set.
|
|
int const & | getCustomType () const |
| Returns the atom's custom type.
|
|
void | setCustomType (const int &water) |
| Sets the atom's custom type.
|
|
void | clearCustomType () |
| Clears the atom's custom type.
|
|
static std::string | getHybridizationString (Hybridization hybridization) |
| Returns the hybridization as a string.
|
|
static std::string | getGeometryString (Geometry geometry) |
| Returns the geometry as a string.
|
|
|
virtual void | print (unsigned int offset=0) const override |
| Prints debugging information.
|
|
| SB_NODE_GETTER_0 (, SBQuantity::length, GetX) |
|
| SB_NODE_GETTER_0 (, SBQuantity::length, GetY) |
|
| SB_NODE_GETTER_0 (, SBQuantity::length, GetZ) |
|
| SB_NODE_GETTER_0 (, SBPosition3, GetPosition) |
|
| SB_NODE_GETTER_0 (, SBElement::Type, GetElementType) |
|
| SB_NODE_GETTER_0 (, std::string, GetElementName) |
|
| SB_NODE_GETTER_0 (, std::string, GetElementSymbol) |
|
| SB_NODE_GETTER_0 (, std::string, GetPeriod) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetGroup) |
|
| SB_NODE_GETTER_0 (, std::string, GetBlock) |
|
| SB_NODE_GETTER_0 (, SBQuantity::mass, GetAtomicWeight) |
|
| SB_NODE_GETTER_0 (, SBQuantity::length, GetCovalentRadius) |
|
| SB_NODE_GETTER_0 (, SBQuantity::length, GetVanDerWaalsRadius) |
|
| SB_NODE_GETTER_0 (, SBQuantity::dimensionless, GetElectronegativity) |
|
| SB_NODE_GETTER_0 (, SBElement::MetalSubcategory, GetMetalSubcategory) |
|
| SB_NODE_GETTER_0 (, std::string, GetName) |
|
| SB_NODE_GETTER_0 (, char, GetAltLocation) |
|
| SB_NODE_GETTER_0 (, std::string, GetChainName) |
|
| SB_NODE_GETTER_0 (, char, GetInsertionCode) |
|
| SB_NODE_GETTER_0 (, int, GetSerialNumber) |
|
| SB_NODE_GETTER_0 (, SBQuantity::dimensionless, GetOccupancy) |
|
| SB_NODE_GETTER_0 (, std::string, GetRecordType) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetRecordTypeSize) |
|
| SB_NODE_GETTER_0 (, std::string, GetResidueName) |
|
| SB_NODE_GETTER_0 (, std::string, GetResidueTypeString) |
|
| SB_NODE_GETTER_0 (, int, GetResidueSequenceNumber) |
|
| SB_NODE_GETTER_0 (, std::string, GetSegmentName) |
|
| SB_NODE_GETTER_0 (, double, GetTemperatureFactor) |
|
| SB_NODE_GETTER_0 (, float, GetPartialCharge) |
|
| SB_NODE_GETTER_0 (, int, GetFormalCharge) |
|
| SB_NODE_GETTER_0 (, std::string, GetComment) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetCommentSize) |
|
| SB_NODE_GETTER_0 (, std::vector< int >, GetAnisotropicTFactors) |
|
| SB_NODE_GETTER_0 (, std::string, GetSYBYLType) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetSYBYLTypeSize) |
|
| SB_NODE_GETTER_0 (, std::string, GetStatusBit) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetStatusBitSize) |
|
| SB_NODE_GETTER_0 (, std::string, GetMoleculeName) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetNumberOfBondedAtoms) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetNumberOfBondedCarbons) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetNumberOfBondedHeavyAtoms) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetNumberOfBondedHydrogens) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetNumberOfBondedNitrogens) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetNumberOfBondedOxygens) |
|
| SB_NODE_GETTER_0 (, unsigned int, GetNumberOfBondedSulfurs) |
|
| SB_NODE_GETTER_0 (, std::string, GetSubstructureName) |
|
| SB_NODE_GETTER_0 (, int, GetSubstructureSequenceNumber) |
|
| SB_NODE_GETTER_0 (, int, GetChainID) |
|
| SB_NODE_GETTER_0 (, Hybridization, GetHybridization) |
|
| SB_NODE_GETTER_0 (, Geometry, GetGeometry) |
|
| SB_NODE_GETTER_0 (, int, GetOxidationState) |
|
| SB_NODE_GETTER_0 (, bool, GetResonance) |
|
| SB_NODE_GETTER_0 (, bool, GetAromaticity) |
|
| SB_NODE_GETTER_0 (, bool, GetWaterFlag) |
|
| SB_NODE_GETTER_0 (, int, GetCustomType) |
|
| SB_NODE_GETTER_0 (, std::string, GetCoarseGrainedType) |
|
| SB_NODE_GETTER_0 (, SBQuantity::length, GetCoarseGrainedRadius) |
|
| SB_NODE_GETTER_0 (, SBQuantity::mass, GetCoarseGrainedMass) |
|
| SB_NODE_GETTER_0 (, SBColor, GetCoarseGrainedColor) |
|
| SB_NODE_GETTER_0 (, bool, GetFixedFlag) |
|
| SB_NODE_PREDICATE_0 (, HasName) |
|
| SB_NODE_PREDICATE_0 (, HasAltLocation) |
|
| SB_NODE_PREDICATE_0 (, HasInsertionCode) |
|
| SB_NODE_PREDICATE_0 (, HasSerialNumber) |
|
| SB_NODE_PREDICATE_0 (, HasOccupancy) |
|
| SB_NODE_PREDICATE_0 (, HasRecordType) |
|
| SB_NODE_PREDICATE_0 (, HasResidueSequenceNumber) |
|
| SB_NODE_PREDICATE_0 (, HasTemperatureFactor) |
|
| SB_NODE_PREDICATE_0 (, HasPartialCharge) |
|
| SB_NODE_PREDICATE_0 (, HasFormalCharge) |
|
| SB_NODE_PREDICATE_0 (, HasComment) |
|
| SB_NODE_PREDICATE_0 (, HasAnisotropicTFactors) |
|
| SB_NODE_PREDICATE_0 (, HasSYBYLType) |
|
| SB_NODE_PREDICATE_0 (, HasStatusBit) |
|
| SB_NODE_PREDICATE_0 (, HasSubstructureSequenceNumber) |
|
| SB_NODE_PREDICATE_0 (, HasChainID) |
|
| SB_NODE_PREDICATE_0 (, HasHybridization) |
|
| SB_NODE_PREDICATE_0 (, HasGeometry) |
|
| SB_NODE_PREDICATE_0 (, HasOxidationState) |
|
| SB_NODE_PREDICATE_0 (, HasResonance) |
|
| SB_NODE_PREDICATE_0 (, HasAromaticity) |
|
| SB_NODE_PREDICATE_0 (, HasWaterFlag) |
|
| SB_NODE_PREDICATE_0 (, HasCustomType) |
|
| SB_NODE_PREDICATE_0 (, IsInMolecule) |
|
| SB_NODE_PREDICATE_0 (, IsInChain) |
|
| SB_NODE_PREDICATE_0 (, IsInSegment) |
|
| SB_NODE_PREDICATE_0 (, IsInResidue) |
|
| SB_NODE_PREDICATE_0 (, IsInAminoAcid) |
|
| SB_NODE_PREDICATE_0 (, IsInNucleicAcid) |
|
| SB_NODE_PREDICATE_0 (, IsInBackbone) |
|
| SB_NODE_PREDICATE_0 (, IsInSideChain) |
|
| SB_NODE_PREDICATE_0 (, IsInSubstructure) |
|
| SB_NODE_PREDICATE_0 (, IsPlanar) |
|
| SB_NODE_PREDICATE_0 (, IsCarbon) |
|
| SB_NODE_PREDICATE_0 (, IsHydrogen) |
|
| SB_NODE_PREDICATE_0 (, IsNitrogen) |
|
| SB_NODE_PREDICATE_0 (, IsOxygen) |
|
| SB_NODE_PREDICATE_0 (, IsSulfur) |
|
| SB_NODE_PREDICATE_0 (, IsUnknown) |
|
| SB_NODE_PREDICATE_0 (, IsFromAminoAcidBackbone) |
|
| SB_NODE_PREDICATE_0 (, IsFromNucleicAcidBackbone) |
|
| SB_NODE_PREDICATE_0 (, HasAminoAcidBackboneAtomName) |
|
| SB_NODE_PREDICATE_0 (, HasNucleicAcidBackboneAtomName) |
|
| SB_NODE_PREDICATE_0 (, IsMetal) |
|
| SB_NODE_PREDICATE_0 (, IsAlkaliMetal) |
|
| SB_NODE_PREDICATE_0 (, IsAlkalineEarthMetal) |
|
| SB_NODE_PREDICATE_0 (, IsLanthanide) |
|
| SB_NODE_PREDICATE_0 (, IsActinide) |
|
| SB_NODE_PREDICATE_0 (, IsTransitionMetal) |
|
| SB_NODE_PREDICATE_0 (, IsPostTransitionMetal) |
|
| SB_NODE_PREDICATE_0 (, IsMetalloid) |
|
| SB_NODE_PREDICATE_0 (, IsNobleGas) |
|
| SB_NODE_PREDICATE_0 (, IsReactiveNonmetal) |
|
| SB_NODE_PREDICATE_0 (, IsDiatomicNonmetal) |
|
| SB_NODE_PREDICATE_0 (, IsPolyatomicNonmetal) |
|
| SB_NODE_PREDICATE_0 (, IsHalogen) |
|
| SB_NODE_PREDICATE_0 (, IsCoarseGrained) |
|
| SB_NODE_PREDICATE_0 (, IsHydrogenBondAcceptor) |
|
| SB_NODE_PREDICATE_0 (, IsHydrogenBondDonor) |
|
| SB_NODE_PREDICATE_0 (, IsDonorBorneHydrogen) |
|
| SB_NODE_PREDICATE_0 (, IsAttachedToHydrogenBondDonor) |
|
| SB_DECLARE_DATA (SBMStructuralModelNodeAtom) |
|
|
virtual | ~SBMStructuralModelNode () |
|
virtual SBPointerList< SBMStructuralModelNode > const * | getChildren () const |
| Returns the list of child nodes.
|
|
SBMStructuralModelNode * | getNextStructuralNode () const |
|
SBMStructuralModelNode * | getPreviousStructuralNode () const |
|
virtual bool | isLocked () const override |
| Returns whether the node is locked (because of the model)
|
|
virtual bool | getLockedFlag () const override |
| Returns the locked flag of the model.
|
|
SBMStructuralModel * | getModel () const |
|
virtual unsigned int | getOpacity () const override |
| Returns the opacity.
|
|
virtual unsigned int | getMinimumOpacity () const override |
| Returns the minimum opacity.
|
|
virtual unsigned int | getTransparency () const override |
| Returns the transparency.
|
|
virtual unsigned int | getMaximumTransparency () const override |
| Returns the maximum transparency.
|
|
bool | getStructuralSignalFlag () const |
| Returns true when the node can send structural signals.
|
|
void | setStructuralSignalFlag (bool structuralSignalFlag) |
| Sets whether the node can send structural signals.
|
|
void | connectStructuralSignalToSlot (SBCReferenceTarget *referenceTarget, void(SBCReferenceTarget::*functionPointer)(SBStructuralEvent *), SBStructuralEvent::Type eventType=SBStructuralEvent::Type::Any, SBCReferenceTarget *nextReferenceTarget=0, void(SBCReferenceTarget::*nextFunctionPointer)(SBStructuralEvent *)=0) |
|
bool | structuralSignalIsConnectedToSlot (SBCReferenceTarget *referenceTarget, void(SBCReferenceTarget::*functionPointer)(SBStructuralEvent *), SBStructuralEvent::Type eventType=SBStructuralEvent::Type::Any) const |
|
void | disconnectStructuralSignalFromSlot (SBCReferenceTarget *referenceTarget, void(SBCReferenceTarget::*functionPointer)(SBStructuralEvent *), SBStructuralEvent::Type eventType=SBStructuralEvent::Type::Any) |
|
virtual void | getNodes (SBNodeIndexer &nodeIndexer, SBNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate &visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const override |
| Collects nodes into nodeIndexer , based on a nodeType , a selection status and a visitPredicate , with or without dependencies.
|
|
virtual void | getNodes (SBNodeIndexer &nodeIndexer, const SBNodePredicate &selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate &visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const override |
| Collects nodes into nodeIndexer , based on a selectionPredicate and a visitPredicate , with or without dependencies.
|
|
virtual bool | hasNode (SBNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate &visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const override |
| Checks for nodes based on a nodeType , a selection status and a visitPredicate , with or without dependencies.
|
|
virtual bool | hasNode (const SBNodePredicate &selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate &visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const override |
| Checks for nodes based on a selectionPredicate and a visitPredicate , with or without dependencies.
|
|
void | getAllStructuralNodesBreadthFirstTopDown (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getInternalStructuralNodesBreadthFirstTopDown (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getLeafStructuralNodesBreadthFirstTopDown (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getStructuralNodesBreadthFirstTopDown (std::vector< SBMStructuralModelNode * > &nodeIndexer, bool(*selectionRule)(SBMStructuralModelNode *)) |
|
void | getAllStructuralNodesBreadthFirstBottomUp (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getInternalStructuralNodesBreadthFirstBottomUp (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getLeafStructuralNodesBreadthFirstBottomUp (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getStructuralNodesBreadthFirstBottomUp (std::vector< SBMStructuralModelNode * > &nodeIndexer, bool(*selectionRule)(SBMStructuralModelNode *)) |
|
void | getAllStructuralNodesDepthFirst (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getInternalStructuralNodesDepthFirst (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getLeafStructuralNodesDepthFirst (std::vector< SBMStructuralModelNode * > &nodeIndexer) |
|
void | getStructuralNodesDepthFirst (std::vector< SBMStructuralModelNode * > &nodeIndexer, bool(*selectionRule)(SBMStructuralModelNode *)) |
|
void | getStructuralNodesBreadthFirst (std::vector< SBMStructuralModelNode * > &nodeVectorTopDown, std::vector< SBMStructuralModelNode * > &nodeVectorBottomUp, bool(*selectionRule)(SBMStructuralModelNode *)) |
|
virtual void | forEachNodeDepthFirst (void(*action)(SBDDataGraphNode *node)) override |
| Performs an action on each node.
|
|
virtual void | forEachNodeDepthFirst (SBCClass *object, void(SBCClass::*action)(SBDDataGraphNode *node)) override |
| Performs an action on each node.
|
|
void | forEachStructuralNodeBreadthFirst (void(*action)(SBMStructuralModelNode *node)) |
|
void | forEachStructuralNodeDepthFirst (void(*action)(SBMStructuralModelNode *node)) |
|
void | forEachStructuralNodeBreadthFirst (SBCClass *object, void(SBCClass::*action)(SBMStructuralModelNode *node)) |
|
void | forEachStructuralNodeDepthFirst (SBCClass *object, void(SBCClass::*action)(SBMStructuralModelNode *node)) |
|
| SB_DECLARE_DATA (SBMStructuralModelNode) |
|
| SB_DECLARE_DATA (SBMModelNode) |
|
SBDDataGraphNode * | getParent () const |
| Returns the parent of the node.
|
|
SBDDataGraphNode * | getThisNode () const |
| Returns the pointer to this node.
|
|
SBDDataGraphNode * | getNextNode () const |
| Returns the pointer to the next node in the children of the node's parent.
|
|
SBDDataGraphNode * | getPreviousNode () const |
| Returns the pointer to the previous node in the children of the node's parent.
|
|
SBDDataGraphNode * | getNextNode (SBDDataGraphNode::Type nodeType) const |
| Returns the pointer to the next node with type nodeType in the children of the node's parent.
|
|
SBDDataGraphNode * | getPreviousNode (SBDDataGraphNode::Type nodeType) const |
| Returns the pointer to the previous node with type nodeType in the children of the node's parent.
|
|
SBDDocument * | getDocument () const |
| Returns the document the node belongs to.
|
|
virtual bool | canAddChild (const SBDDataGraphNode *node, const SBDDataGraphNode *nextNode=nullptr) const |
| Returns whether this node can add node as a child.
|
|
virtual bool | canAddChildType (SBDDataGraphNode::Type nodeType) const |
| Returns whether this node can add a node with type nodeType as a child.
|
|
virtual bool | canHaveDescendantType (SBDDataGraphNode::Type nodeType) const |
| Returns whether this node can have a node with type nodeType as a descendant.
|
|
virtual bool | addChild (SBDDataGraphNode *node, SBDDataGraphNode *nextNode=nullptr) |
| Adds a child to the node.
|
|
virtual bool | removeChild (SBDDataGraphNode *node) |
| Removes a child from the node.
|
|
bool | hasOneOf (const SBNodeIndexer &nodeIndexer) const |
| Returns true if and only if this node is one of the nodes of the nodeIndexer , or is the ancestor of one of them, or is a group that stores one of them.
|
|
bool | descendsFrom (const SBDDataGraphNode *node) const |
| Returns true if and only if this node is node , or descends from it.
|
|
bool | descendsFrom (const SBNodeIndexer &nodeIndexer) const |
| Returns true if and only if this node is one of the nodes of the nodeIndexer , or descends from one of them.
|
|
bool | descendsFrom (SBPointerIndexer< SBDDataGraphNode > *nodePointerIndexer) const |
| Returns true if and only if this node is one of the nodes of the nodePointerIndexer , or descends from one of them.
|
|
bool | isIn (const SBDDataGraphNode *node) const |
| Returns true if and only if this node is node , or descends from it, or belongs to a group stored in node .
|
|
bool | isIn (const SBNodeIndexer &nodeIndexer) const |
| Returns true if and only if this node is one of the nodes of the nodeIndexer , or descends from one of them, or belongs to a group stored in one of the nodes of the nodeIndexer .
|
|
bool | isIn (SBPointerIndexer< SBDDataGraphNode > *nodePointerIndexer) const |
| Returns true if and only if this node is one of the nodes of the nodePointerIndexer , or descends from one of them, or belongs to a group stored in of the nodes of the nodePointerIndexer .
|
|
bool | isOneOf (const SBNodeIndexer &nodeIndexer) const |
| Returns true if and only if this node is one of the nodes of the nodeIndexer .
|
|
bool | isOneOf (SBPointerIndexer< SBDDataGraphNode > *nodePointerIndexer) const |
| Returns true if and only if this node is one of the nodes of the nodePointerIndexer .
|
|
SBDDataGraphNode * | getRoot () const |
| Returns the root of the hierarchy the node belongs to.
|
|
unsigned int | getNodeIndex () const |
| Returns the node index (unique in the whole data graph, but non-persistent)
|
|
std::string | getTypeString (bool humanReadable=false) const |
| Returns a string describing the type of the data graph node.
|
|
bool | isType (Type type) const |
| Returns true when the type of the node corresponds to type .
|
|
bool | isModel () const |
| Returns true when the node is a model.
|
|
bool | isAtom () const |
| Returns true when the node is an atom.
|
|
bool | isBond () const |
| Returns true when the node is a bond.
|
|
bool | isStructuralNode () const |
| Returns true when the node is a structural node.
|
|
bool | isStructuralModel () const |
| Returns true when the node is a structural model.
|
|
bool | isVisualModel () const |
| Returns true when the node is a visual model.
|
|
bool | isDynamicalModel () const |
| Returns true when the node is a dynamical model.
|
|
bool | isInteractionModel () const |
| Returns true when the node is a interaction model.
|
|
bool | isPropertyModel () const |
| Returns true when the node is a property model.
|
|
bool | isMesh () const |
| Returns true when the node is a mesh.
|
|
bool | isLight () const |
| Returns true when the node is a light.
|
|
bool | isSimulator () const |
| Returns true when the node is a simulator.
|
|
bool | isBallAndStick () const |
| Returns true when the node is the default ball-and-stick visual model.
|
|
bool | isLicorice () const |
| Returns true when the node is the default licorice visual model.
|
|
bool | isVanDerWaals () const |
| Returns true when the node is the default van der Waals visual model.
|
|
bool | isCartoon () const |
| Returns true when the node is the default cartoon visual model.
|
|
bool | isRibbon () const |
| Returns true when the node is the default ribbon visual model.
|
|
bool | isTube () const |
| Returns true when the node is the default tube visual model.
|
|
bool | isGaussianSurface () const |
| Returns true when the node is the default Gaussian surface visual model.
|
|
bool | isSolventAccessibleSurface () const |
| Returns true when the node is the default solvent accessible surface visual model.
|
|
bool | isSolventExcludedSurface () const |
| Returns true when the node is the default solvent excluded surface visual model.
|
|
virtual void | setLockedFlag (bool flag) |
| Sets the locked flag.
|
|
bool | isCreated () const |
| Returns true if and only if the node is created.
|
|
void | create () |
| Creates the node.
|
|
bool | isErased () const |
| Returns true if and only if the node is erased.
|
|
void | erase () |
| Erases the node.
|
|
bool | isSelected () const |
| Returns whether the node is selected.
|
|
bool | getSelected () const |
| Returns whether the node is selected.
|
|
bool | getSelectionFlag () const |
| Returns the selection flag.
|
|
void | setSelectionFlag (bool flag) |
| Sets the selection flag.
|
|
bool | isVisible () const |
| Returns whether the node is visible.
|
|
bool | getVisible () const |
| Returns whether the node is visible.
|
|
bool | getVisibilityFlag () const |
| Returns the visibility flag.
|
|
void | setVisibilityFlag (bool flag) |
| Sets the visibility flag.
|
|
bool | isHighlighted () const |
| Returns whether the node is highlighted.
|
|
bool | getHighlightingFlag () const |
| Returns the highlighting flag.
|
|
void | setHighlightingFlag (bool flag) |
| Sets the highlighting flag.
|
|
virtual void | display (RenderingPass renderingPass) |
| Displays the node.
|
|
virtual void | display () |
| Displays the node (deprecated)
|
|
virtual void | displayForShadow () |
| Displays the node for shadowing purposes (deprecated)
|
|
virtual void | displayForSelection () |
| Displays the node for selection purposes (deprecated)
|
|
virtual void | setOpacity (unsigned int opacity) |
| Sets the opacity.
|
|
virtual bool | hasOpacityRange () const |
| Returns whether the node has the opacity range.
|
|
virtual unsigned int | getDefaultOpacity () const |
| Returns the default opacity.
|
|
virtual unsigned int | getMaximumOpacity () const |
| Returns the maximum opacity.
|
|
virtual unsigned int | getOpacitySingleStep () const |
| Returns the opacity single step.
|
|
virtual std::string | getOpacitySuffix () const |
| Returns the opacity suffix.
|
|
virtual void | setTransparency (unsigned int transparency) |
| Sets the transparency.
|
|
virtual bool | hasTransparencyRange () const |
| Returns whether the node has the transparency range.
|
|
virtual unsigned int | getDefaultTransparency () const |
| Returns the default transparency.
|
|
virtual unsigned int | getMinimumTransparency () const |
| Returns the minimum transparency.
|
|
virtual unsigned int | getTransparencySingleStep () const |
| Returns the transparency single step.
|
|
virtual std::string | getTransparencySuffix () const |
| Returns the transparency suffix.
|
|
float | getInheritedOpacity () const |
| Returns the cumulative opacity, when taking into account the ascendants.
|
|
float | getInheritedTransparency () const |
| Returns the cumulative transparency, when taking into account the ascendants.
|
|
bool | canAddMaterial () const |
| Returns whether can add a material to the node based on its type.
|
|
bool | addMaterial (SBDDataGraphNodeMaterial *material) |
| Adds a material.
|
|
bool | removeMaterial () |
| Removes the material.
|
|
void | removeMaterialsFromDescendants () |
| Removes materials from all nodes that descend from this node, but it does not remove the material from the node itself.
|
|
bool | hasMaterial () const |
| Returns whether the node has a material (by itself, or inherited)
|
|
bool | ownsMaterial () const |
| Returns whether the node owns a material.
|
|
SBDDataGraphNodeMaterial * | getMaterial () const |
| Returns the material.
|
|
SBDDataGraphNode * | getMaterialOwner () const |
| Returns the node whose material is inherited.
|
|
void | connectBaseSignalToSlot (SBCReferenceTarget *referenceTarget, void(SBCReferenceTarget::*functionPointer)(SBBaseEvent *), SBCReferenceTarget *nextReferenceTarget=0, void(SBCReferenceTarget::*nextFunctionPointer)(SBBaseEvent *)=0) |
| Connects the base signal to a slot.
|
|
bool | baseSignalIsConnectedToSlot (SBCReferenceTarget *referenceTarget, void(SBCReferenceTarget::*functionPointer)(SBBaseEvent *)) const |
| Returns true when the base signal is connected to a slot.
|
|
void | disconnectBaseSignalFromSlot (SBCReferenceTarget *referenceTarget, void(SBCReferenceTarget::*functionPointer)(SBBaseEvent *)) |
| Disconnects the base signal from a slot.
|
|
unsigned int | countNodes (SBDDataGraphNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate &visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const |
| Counts nodes based on a nodeType , a selection status and a visitPredicate , with or without dependencies.
|
|
unsigned int | countNodes (const SBNodePredicate &selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate &visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const |
| Counts nodes based on a selectionPredicate and a visitPredicate , with or without dependencies.
|
|
virtual unsigned int | getNumberOfChains () |
| Returns the number of chains.
|
|
virtual unsigned int | getNumberOfMolecules () |
| Returns the number of molecules.
|
|
virtual unsigned int | getNumberOfResidues () |
| Returns the number of residues.
|
|
virtual unsigned int | getNumberOfSegments () |
| Returns the number of segments.
|
|
virtual unsigned int | getNumberOfStructuralGroups () |
| Returns the number of structural groups.
|
|
virtual unsigned int | getNumberOfStructuralModels () |
| Returns the number of structural models.
|
|
| SB_DECLARE_DATA (SBDDataGraphNode) |
|
unsigned int | getMemoryFootprint () const |
|
void | printReferencesToOwners () const |
|
| SBCReferenceTarget () |
|
virtual | ~SBCReferenceTarget () |
|
static void | forEachStructuralNodeInSelection (std::vector< SBMStructuralModelNode * > &selection, void(*action)(SBMStructuralModelNode *node)) |
|
static void | forEachStructuralNodeInSelection (std::vector< SBMStructuralModelNode * > &selection, SBCClass *object, void(SBCClass::*action)(SBMStructuralModelNode *node)) |
|
static void | clone (const SBNodeIndexer &sourceNodeIndexer, SBNodeIndexer &destinationNodeIndexer) |
| Clones the nodes in sourceNodeIndexer (treated as a whole) and places the clones in destinationNodeIndexer .
|
|
static SBDDataGraphNode * | getNode (unsigned int nodeIndex) |
| Returns the unique node corresponding to the node index nodeIndex .
|
|
static std::string | getTypeString (Type type, bool humanReadable=false) |
| Returns a string describing the type of the data graph node.
|
|
static bool | canAddMaterial (SBDDataGraphNode::Type nodeType) |
| Returns whether can add a material to a node of type nodeType .
|
|
static void | forEachNodeInSelection (SBNodeIndexer &nodeIndexer, void(*action)(SBDDataGraphNode *node)) |
| Performs an action for each node in a selection.
|
|
static void | forEachNodeInSelection (SBNodeIndexer &nodeIndexer, SBCClass *object, void(SBCClass::*action)(SBDDataGraphNode *node)) |
| Performs an action for each node in a selection.
|
|
| SBMStructuralModelNode () |
| Builds a structural model node.
|
|
| SBMStructuralModelNode (SBMStructuralModelNodeData *dataPointer) |
| Builds a structural model node.
|
|
| SBMModelNode () |
| Builds a base object.
|
|
| SBMModelNode (SBMModelNodeData *dataPointer) |
| Builds a base object.
|
|
virtual | ~SBMModelNode () |
|
| SBDDataGraphNode () |
| Builds a data graph node.
|
|
| SBDDataGraphNode (SBDDataGraphNodeData *dataPointer) |
| Builds a data graph node.
|
|
virtual | ~SBDDataGraphNode () |
| Destroys the node.
|
|
void | removeAllReferenceOwners () |
|
| SBCReferenceTarget (SBCReferenceTargetData *dataPointer) |
|
SBCReferenceTargetData * | dataPointer |
|