This class describes a Hydrogen-bond group.
System setup | |
enum class | HydrogenBondSystemSetupType { SingleSystem , BetweenTwoSystems } |
void | update () |
Updates the hydrogen bonds in the hydrogen bond group. | |
HydrogenBondSystemSetupType | getHydrogenBondSystemSetupType () const |
Returns the current hydrogen bond system setup type. | |
const SBPointerIndexer< SBNode > * | getSystem1 () const |
Returns an indexer of nodes in system 1. | |
const SBPointerIndexer< SBNode > * | getSystem2 () const |
Returns an indexer of nodes in system 2. | |
void | setSystem (const SBNodeIndexer &nodeIndexer) |
Sets a single system. | |
void | setSystem (const SBNodeIndexer &nodeIndexer1, const SBNodeIndexer &nodeIndexer2) |
Sets two systems. | |
Constructors and destructors | |
SBMStructuralModelNodeHydrogenBondGroup () | |
SBMStructuralModelNodeHydrogenBondGroup (const std::string &name) | |
SBMStructuralModelNodeHydrogenBondGroup (const std::string &name, const SBNodeIndexer &nodeIndexer) | |
SBMStructuralModelNodeHydrogenBondGroup (const std::string &name, const SBNodeIndexer &nodeIndexer1, const SBNodeIndexer &nodeIndexer2) | |
virtual | ~SBMStructuralModelNodeHydrogenBondGroup () |
Serialization | |
virtual bool | isSerializable () const override |
Returns true. | |
virtual void | serialize (SBCSerializer *serializer, const SBNodeIndexer &nodeIndexer, const SBVersionNumber &sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber &classVersionNumber=SBVersionNumber(1, 0, 0)) const override |
Serializes the node. | |
virtual void | unserialize (SBCSerializer *serializer, const SBNodeIndexer &nodeIndexer, const SBVersionNumber &sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber &classVersionNumber=SBVersionNumber(1, 0, 0)) override |
Unserializes the node. | |
Topology | |
virtual bool | canAddChildType (SBNode::Type nodeType) const override |
Returns whether this node can add a node with type nodeType as a child. | |
virtual bool | canHaveDescendantType (SBNode::Type nodeType) const override |
Returns whether this node can have a node with type nodeType as a descendant. | |
virtual bool | addChild (SBNode *node, SBNode *nextNode=nullptr) override |
Adds a child to the backbone. | |
virtual bool | removeChild (SBNode *node) override |
Removes a child from the backbone. | |
virtual SBMStructuralModelNodeHydrogenBondGroup * | clone () override |
Returns a copy of the node and its descendants. | |
Identity | |
virtual SBDDataGraphNode::Type | getType () const override |
Returns the node type (returns SBNode::HydrogenBondGroup) | |
Default parameters | |
void | resetDefaultParameters () |
Resets the H-bond group parameters to their default values. | |
Getter/setter functions | |
int | getNumberOfVisibleHydrogenBonds () const |
Returns the number of visible hydrogen bonds. | |
std::string | getAcceptorElementsString () const |
Returns a string with acceptor element types. | |
std::string | getDonorElementsString () const |
Returns a string with donor element types. | |
void | getHydrogenBondAtoms (SBNodeIndexer &nodeIndexer) |
Gets atoms (acceptors, donors, hydrogens) of visible hydrogen bonds. | |
void | selectHydrogenBondAtoms () |
Selects atoms (acceptors, donors, hydrogens) of visible hydrogen bonds. | |
Geometry | |
void | setAngleThreshold (const SBQuantity::degree angle) |
Sets the H-bond group's D-H-A angle threshold to angle . | |
SBQuantity::degree | getAngleThreshold () const |
Returns the H-bond group's D-H-A angle threshold. | |
bool | hasAngleThresholdRange () const |
Returns true. | |
SBQuantity::degree | getDefaultAngleThreshold () const |
Returns the H-bond group's default D-H-A angle threshold. | |
SBQuantity::degree | getMinimumAngleThreshold () const |
Returns the H-bond group's minimum D-H-A angle threshold. | |
SBQuantity::degree | getMaximumAngleThreshold () const |
Returns the H-bond group's maximum D-H-A angle threshold. | |
SBQuantity::degree | getAngleThresholdSingleStep () const |
Returns the single step of the H-bond group's D-H-A angle threshold. | |
std::string | getAngleThresholdSuffix () const |
Returns the suffix of the H-bond group's D-H-A angle threshold. | |
H-bonds strength representation | |
bool | getHideLeastProbableHBondsFlag () const |
Returns whether the least probable H-bonds should be hidden. | |
void | setHideLeastProbableHBondsFlag (bool b) |
Sets the corresponding flag. | |
bool | getShowStrongHBondsFlag () const |
Returns the corresponding flag value. | |
void | setShowStrongHBondsFlag (bool b) |
Sets the corresponding flag. | |
bool | getShowModerateHBondsFlag () const |
Returns the corresponding flag value. | |
void | setShowModerateHBondsFlag (bool b) |
Sets the corresponding flag. | |
bool | getShowWeakHBondsFlag () const |
Returns the corresponding flag value. | |
void | setShowWeakHBondsFlag (bool b) |
Sets the corresponding flag. | |
void | setThresholdDistanceOfStrongHBond (SBQuantity::length distance) |
Sets the H-bond group's threshold distance for strong H-bonds to distance . | |
SBQuantity::length | getThresholdDistanceOfStrongHBond () const |
Returns the H-bond group's threshold distance for strong H-bonds. | |
bool | hasThresholdDistanceOfStrongHBondRange () const |
Returns true. | |
SBQuantity::length | getDefaultThresholdDistanceOfStrongHBond () const |
Returns the H-bond group's default threshold distance for strong H-bonds. | |
SBQuantity::length | getMinimumThresholdDistanceOfStrongHBond () const |
Returns the H-bond group's minimum threshold distance for strong H-bonds. | |
SBQuantity::length | getMaximumThresholdDistanceOfStrongHBond () const |
Returns the H-bond group's maximum threshold distance for strong H-bonds. | |
SBQuantity::length | getThresholdDistanceOfStrongHBondSingleStep () const |
Returns the single step of the H-bond group's threshold distance for strong H-bonds. | |
std::string | getThresholdDistanceOfStrongHBondSuffix () const |
Returns the suffix of the H-bond group's threshold distance for strong H-bonds. | |
void | setThresholdDistanceOfModerateHBond (SBQuantity::length distance) |
Sets the H-bond group's threshold distance for moderate H-bonds to distance . | |
SBQuantity::length | getThresholdDistanceOfModerateHBond () const |
Returns the H-bond group's threshold distance for moderate H-bonds. | |
bool | hasThresholdDistanceOfModerateHBondRange () const |
Returns true. | |
SBQuantity::length | getDefaultThresholdDistanceOfModerateHBond () const |
Returns the H-bond group's default threshold distance for moderate H-bonds. | |
SBQuantity::length | getMinimumThresholdDistanceOfModerateHBond () const |
Returns the H-bond group's minimum threshold distance for moderate H-bonds. | |
SBQuantity::length | getMaximumThresholdDistanceOfModerateHBond () const |
Returns the H-bond group's maximum threshold distance for moderate H-bonds. | |
SBQuantity::length | getThresholdDistanceOfModerateHBondSingleStep () const |
Returns the single step of the H-bond group's threshold distance for moderate H-bonds. | |
std::string | getThresholdDistanceOfModerateHBondSuffix () const |
Returns the suffix of the H-bond group's threshold distance for moderate H-bonds. | |
void | setThresholdDistanceOfWeakHBond (SBQuantity::length distance) |
Sets the H-bond group's threshold distance for weak H-bonds to distance . | |
SBQuantity::length | getThresholdDistanceOfWeakHBond () const |
Returns the H-bond group's threshold distance for weak H-bonds. | |
bool | hasThresholdDistanceOfWeakHBondRange () const |
Returns true. | |
SBQuantity::length | getDefaultThresholdDistanceOfWeakHBond () const |
Returns the H-bond group's default threshold distance for weak H-bonds. | |
SBQuantity::length | getMinimumThresholdDistanceOfWeakHBond () const |
Returns the H-bond group's minimum threshold distance for weak H-bonds. | |
SBQuantity::length | getMaximumThresholdDistanceOfWeakHBond () const |
Returns the H-bond group's maximum threshold distance for weak H-bonds. | |
SBQuantity::length | getThresholdDistanceOfWeakHBondSingleStep () const |
Returns the single step of the H-bond group's threshold distance for weak H-bonds. | |
std::string | getThresholdDistanceOfWeakHBondSuffix () const |
Returns the suffix of the H-bond group's threshold distance for weak H-bonds. | |
SB_DECLARE_DATA (SBMStructuralModelNodeHydrogenBondGroup) | |
Functions | |
static SBAtom * | getDonorBorneHydrogen (SBAtom *donor, SBAtom *acceptor, const SBQuantity::degree &angleThreshold) |
Returns a donor-borne hydrogen atom. | |
Additional Inherited Members | |
Public Types inherited from SBDDataGraphNode | |
enum | Type { Undefined , StructuralModel , StructuralModelNode , StructuralModelConformation , Conformation , StructuralModelPath , Path , StructuralModelNodeGroup , StructuralGroup , StructuralModelNodeRoot , Root , StructuralModelNodeAtom , Atom , StructuralModelNodeBond , Bond , StructuralModelNodeHydrogenBond , HydrogenBond , StructuralModelNodeHydrogenBondGroup , HydrogenBondGroup , StructuralModelNodeResidue , Residue , StructuralModelNodeSegment , Segment , StructuralModelNodeChain , Chain , StructuralModelNodeMolecule , Molecule , StructuralModelNodeBackbone , Backbone , StructuralModelNodeSideChain , SideChain , VisualModel , VisualModelMesh , Mesh , DynamicalModel , DynamicalModelParticleSystem , ParticleSystem , DynamicalModelRigidBodySystem , RigidBodySystem , DynamicalModelArticulatedBodySystem , ArticulatedBodySystem , DynamicalModelNode , DynamicalNode , DynamicalModelNodeGroup , DynamicalGroup , DynamicalModelNodeRoot , DynamicalRoot , DynamicalModelNodeParticle , Particle , DynamicalModelNodeRigidBody , RigidBody , DynamicalModelNodeArticulatedBody , ArticulatedBody , InteractionModel , InteractionModelParticleSystem , InteractionModelRigidBodySystem , InteractionModelArticulatedBodySystem , PropertyModel , PropertyModelFunction , Simulator , SimulatorParticleSystem , SimulatorRigidBodySystem , SimulatorArticulatedBodySystem , StateUpdater , StateUpdaterParticleSystem , StateUpdaterRigidBodySystem , StateUpdaterArticulatedBodySystem , Animation , Camera , Document , DocumentManager , File , Folder , Label , Light , Note , Presentation , RenderPreset , DataGraphNodeGroup , NodeGroup , Controller , ControllerNode , Asset } |
The type of the data graph node. More... | |
enum class | RenderingPass { Setup , OpaqueGeometry , SelectableGeometry , ShadowingGeometry , TransparentGeometry , Interface , Text } |
The rendering pass. More... | |
Public Member Functions inherited from SBMStructuralModelNodeGroup | |
SBMStructuralModelNodeGroup () | |
Builds a base model. | |
SBMStructuralModelNodeGroup (const std::string &n) | |
virtual | ~SBMStructuralModelNodeGroup () |
virtual bool | canAddChild (const SBNode *node, const SBNode *nextNode=nullptr) const override |
Returns whether this node can add node as a child. | |
virtual SBPointerList< SBMStructuralModelNode > const * | getChildren () const override |
Returns the list of child nodes. | |
virtual void | setName (const std::string &name) override |
Sets the name of the structural group. | |
bool | hasComment () const |
Returns true when the comment is set. | |
std::string const & | getComment () const |
Returns the comment. | |
void | setComment (const std::string &comment) |
Sets the comment. | |
void | clearComment () |
Clears the comment. | |
bool | hasStatusBit () const |
Returns true when the status bit is set. | |
std::string const & | getStatusBit () const |
Returns the status bit. | |
void | setStatusBit (const std::string &statusBit) |
Sets the status bit. | |
void | clearStatusBit () |
Clears the status bit. | |
bool | hasStructuralID () const |
Returns true when the structural group's id is set. | |
int const & | getStructuralID () const |
Returns the structural group's id. | |
void | setStructuralID (const int &groupID) |
Sets the structural group's id. | |
void | clearStructuralID () |
Clears the structural group's id. | |
virtual void | onBaseEvent (SBEvent *event) |
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. | |
bool | isWater () |
Returns true if the structural group is a water molecule. | |
bool | isMonatomicIon () |
Returns true if the structural group is a monatomic ion. | |
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. | |
virtual unsigned int | getNumberOfChains () override |
Returns the number of chains. | |
virtual unsigned int | getNumberOfMolecules () override |
Returns the number of molecules. | |
virtual unsigned int | getNumberOfResidues () override |
Returns the number of residues. | |
virtual unsigned int | getNumberOfSegments () override |
Returns the number of segments. | |
virtual unsigned int | getNumberOfStructuralGroups () override |
Returns the number of structural groups. | |
virtual unsigned int | getNumberOfAtoms () override |
Returns the number of atoms. | |
virtual unsigned int | getNumberOfCarbons () override |
Returns the number of carbons. | |
virtual unsigned int | getNumberOfHydrogens () override |
Returns the number of hydrogens. | |
virtual unsigned int | getNumberOfNitrogens () override |
Returns the number of nitrogens. | |
virtual unsigned int | getNumberOfOxygens () override |
Returns the number of oxygens. | |
virtual unsigned int | getNumberOfSulfurs () override |
Returns the number of sulfurs. | |
virtual unsigned int | getNumberOfCoarseGrainedAtoms () override |
Returns the number of coarse-grained atoms. | |
virtual unsigned int | getNumberOfOtherAtoms () override |
Returns the number of other atoms. | |
virtual int | getSumOfFormalCharges () override |
Returns the sum of formal charges. | |
virtual float | getSumOfPartialCharges () override |
Returns the sum of partial charges. | |
virtual SBQuantity::mass | getMolecularWeight () override |
Returns the molecular weight. | |
virtual void | print (unsigned int offset=0) const override |
Prints debugging information. | |
SB_NODE_GETTER_0 (, std::string, GetComment) | |
SB_NODE_GETTER_0 (, std::string, GetStatusBit) | |
SB_NODE_GETTER_0 (, int, GetStructuralID) | |
SB_NODE_PREDICATE_0 (, HasComment) | |
SB_NODE_PREDICATE_0 (, HasStatusBit) | |
SB_NODE_PREDICATE_0 (, HasStructuralID) | |
SB_DECLARE_DATA (SBMStructuralModelNodeGroup) | |
Public Member Functions inherited from SBMStructuralModelNode | |
virtual | ~SBMStructuralModelNode () |
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) |
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 *)) |
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) | |
Public Member Functions inherited from SBMModelNode | |
SB_DECLARE_DATA (SBMModelNode) | |
Public Member Functions inherited from SBDDataGraphNode | |
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 | 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. | |
virtual std::string const & | getName () const |
Returns the name of the 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. | |
virtual unsigned int | getFlags () const |
Returns the flags. | |
virtual unsigned int | getInheritedFlags () const |
Returns the inherited flags. | |
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 std::string | getHierarchyString (const std::string &separator=" / ", bool includeNodeType=false) const |
Returns a string with hierarchical information on the node and its parents names. | |
virtual unsigned int | getNumberOfStructuralModels () |
Returns the number of structural models. | |
SB_DECLARE_DATA (SBDDataGraphNode) | |
Public Member Functions inherited from SBCReferenceTarget | |
unsigned int | getMemoryFootprint () const |
void | printReferencesToOwners () const |
SBCReferenceTarget () | |
virtual | ~SBCReferenceTarget () |
Static Public Member Functions inherited from SBMStructuralModelNode | |
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 Public Member Functions inherited from SBDDataGraphNode | |
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. | |
Protected Member Functions inherited from SBMStructuralModelNodeGroup | |
SBMStructuralModelNodeGroup (SBMStructuralModelNodeGroupData *dataPointer) | |
Builds a base object. | |
Protected Member Functions inherited from SBMStructuralModelNode | |
SBMStructuralModelNode () | |
Builds a structural model node. | |
SBMStructuralModelNode (SBMStructuralModelNodeData *dataPointer) | |
Builds a structural model node. | |
Protected Member Functions inherited from SBMModelNode | |
SBMModelNode () | |
Builds a base object. | |
SBMModelNode (SBMModelNodeData *dataPointer) | |
Builds a base object. | |
virtual | ~SBMModelNode () |
Protected Member Functions inherited from SBDDataGraphNode | |
SBDDataGraphNode () | |
Builds a data graph node. | |
SBDDataGraphNode (SBDDataGraphNodeData *dataPointer) | |
Builds a data graph node. | |
virtual | ~SBDDataGraphNode () |
Destroys the node. | |
Protected Member Functions inherited from SBCReferenceTarget | |
void | removeAllReferenceOwners () |
SBCReferenceTarget (SBCReferenceTargetData *dataPointer) | |
Protected Attributes inherited from SBCReferenceTarget | |
SBCReferenceTargetData * | dataPointer |
|
strong |
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.
|
overridevirtual |
Reimplemented from SBMStructuralModelNodeGroup.