Class SBDDocumentFolder#
This class describes a document folder. More...
#include <SBDDocumentFolder.hpp>
Inherits the following classes: SBDDataGraphNode
Inherited by the following classes: SBDDocument
Public Types inherited from SBDDataGraphNode#
See SBDDataGraphNode
| Type | Name |
|---|---|
| enum | RenderingPass The rendering pass. |
| enum | Type The type of the data graph node. |
Public Functions#
| Type | Name |
|---|---|
| SBDDocumentFolder () Constructs a folder. |
|
| SBDDocumentFolder (const std::string & name) Constructs a folder with name name . |
|
| virtual bool | addChild (SBNode * node, SBNode * nextNode=nullptr) override Adds a child to the folder. |
| virtual bool | canAddChild (const SBNode * node, const SBNode * nextNode=nullptr) override const Returns whether this node can add node as a child. |
| virtual bool | canAddChildType (SBNode::Type nodeType) override const Returns whether this node can add a node with type nodeType as a child. |
| virtual bool | canHaveDescendantType (SBNode::Type nodeType) override const Returns whether this node can have a node with type nodeType as a descendant. |
| virtual SBDDocumentFolder * | clone () override Returns a copy of the node and its descendants. |
| void | connectDocumentSignalToSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBDocumentEvent *) functionPointer, SBCReferenceTarget * nextReferenceTarget=0, void(SBCReferenceTarget::*)(SBDocumentEvent *) nextFunctionPointer=0) Connects the document signal to a slot. |
| void | disconnectDocumentSignalFromSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBDocumentEvent *) functionPointer) Disconnects the document signal from a slot. |
| bool | documentSignalIsConnectedToSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBDocumentEvent *) functionPointer) const Returns true if and only if the document signal is connected to the slot. |
| virtual void | forEachNodeDepthFirst (void(*)(SBNode *node) action) override Performs the action on each node of this folder (the folder itself and its children), depth-first. |
| virtual void | forEachNodeDepthFirst (SBCClass * object, void(SBCClass::*)(SBNode *node) action) override Performs the object 'saction on each node of this folder (the folder itself and its children), depth-first. |
| SBPointerList< SBAnimation > const * | getAnimationList () const Returns the list of animations. |
| SBPointerList< SBAsset > const * | getAssetList () const Returns the list of assets. |
| SBPointerList< SBCamera > const * | getCameraList () const Returns the list of cameras. |
| SBPointerList< SBNode > const * | getChildren () const Returns the children of the folder. |
| SBPointerList< SBConformation > const * | getConformationList () const Returns the list of conformations. |
| SBPointerList< SBDController > const * | getControllerList () const Returns the list of controllers. |
| SBPointerList< SBMDynamicalModel > const * | getDynamicalModelList () const Returns the list of dynamical models. |
| SBPointerList< SBFile > const * | getFileList () const Returns the list of files. |
| SBPointerList< SBDDocumentFolder > const * | getFolderList () const Returns the list of folders. |
| SBPointerList< SBMInteractionModel > const * | getInteractionModelList () const Returns the list of interaction models. |
| SBPointerList< SBLabel > const * | getLabelList () const Returns the list of labels. |
| SBPointerList< SBLight > const * | getLightList () const Returns the list of lights. |
| SBPointerList< SBMModel > const * | getModelList () const Returns the list of models. |
| virtual SBQuantity::mass | getMolecularWeight () override Returns the molecular weight. |
| SBDDocumentFolder * | getNextFolder () const Returns the next folder. |
| SBPointerList< SBNodeGroup > const * | getNodeGroupList () const Returns the list of node groups. |
| virtual void | getNodes (SBNodeIndexer & nodeIndexer, SBNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) override const Collects nodes into nodeIndexer , based on anodeType , a selection status and avisitPredicate , with or without dependencies. |
| virtual void | getNodes (SBNodeIndexer & nodeIndexer, const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) override const Collects nodes into nodeIndexer , based on aselectionPredicate and avisitPredicate , with or without dependencies. |
| SBPointerList< SBNote > const * | getNoteList () const Returns the list of notes. |
| virtual unsigned int | getNumberOfAtoms () override Returns the number of atoms. |
| virtual unsigned int | getNumberOfCarbons () override Returns the number of carbons. |
| virtual unsigned int | getNumberOfChains () override Returns the number of chains. |
| virtual unsigned int | getNumberOfCoarseGrainedAtoms () override Returns the number of coarse-grained atoms. |
| virtual unsigned int | getNumberOfHydrogens () override Returns the number of hydrogens. |
| virtual unsigned int | getNumberOfMolecules () override Returns the number of molecules. |
| virtual unsigned int | getNumberOfNitrogens () override Returns the number of nitrogens. |
| virtual unsigned int | getNumberOfOtherAtoms () override Returns the number of other atoms. |
| virtual unsigned int | getNumberOfOxygens () override Returns the number of oxygens. |
| 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 | getNumberOfStructuralModels () override Returns the number of structural models. |
| virtual unsigned int | getNumberOfSulfurs () override Returns the number of sulfurs. |
| virtual unsigned int | getOpacity () override const Returns the opacity. |
| SBPointerList< SBPath > const * | getPathList () const Returns the list of paths. |
| SBPointerList< SBPresentation > const * | getPresentationList () const Returns the list of presentations. |
| SBDDocumentFolder * | getPreviousFolder () const Returns the previous folder. |
| SBPointerList< SBMPropertyModel > const * | getPropertyModelList () const Returns the list of property models. |
| SBPointerList< SBRenderPreset > const * | getRenderPresetList () const Returns the list of render presets. |
| SBPointerList< SBSSimulator > const * | getSimulatorList () const Returns the list of Simulators. |
| SBPointerList< SBMStructuralModel > const * | getStructuralModelList () const Returns the list of structural models. |
| virtual int | getSumOfFormalCharges () override Returns the sum of formal charges. |
| virtual float | getSumOfPartialCharges () override Returns the sum of partial charges. |
| virtual unsigned int | getTransparency () override const Returns the transparency. |
| virtual SBDDataGraphNode::Type | getType () override const Returns the data graph node type. |
| SBPointerList< SBMVisualModel > const * | getVisualModelList () const Returns the list of visual models. |
| virtual bool | hasNode (SBNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) override const Checks for nodes based on a nodeType , a selection status and avisitPredicate , with or without dependencies. |
| virtual bool | hasNode (const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) override const Checks for nodes based on a selectionPredicate and avisitPredicate , with or without dependencies. |
| virtual bool | initialize () Initializes the folder. |
| virtual bool | isSerializable () override const Returns true __ |
| virtual void | print (unsigned int offset=0) override const Prints the folder. |
| virtual bool | removeChild (SBNode * node) override Removes a child from the folder. |
| virtual void | serialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) override const Serializes the folder. |
| virtual void | setOpacity (unsigned int opacity) override Sets the opacity. |
| virtual void | setTransparency (unsigned int transparency) override Sets the transparency. |
| 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 folder. |
| virtual | ~SBDDocumentFolder () Destructs the folder. |
Public Functions inherited from SBDDataGraphNode#
See SBDDataGraphNode
| Type | Name |
|---|---|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBCClassProxy *, GetProxy) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBDDataGraphNode *, This) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBDDataGraphNode *, GetParent) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBDDataGraphNode *, GetThis) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBDDataGraphNode *, GetNextNode) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBDDataGraphNode *, GetPreviousNode) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBDDocument *, GetDocument) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBDDataGraphNode *, GetRoot) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, unsigned int, GetNodeIndex) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBDDataGraphNode::Type, GetType) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, bool, GetSelectionFlag) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, bool, GetLockedFlag) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, bool, GetVisibilityFlag) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, bool, GetHighlightingFlag) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, unsigned int, GetFlags) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, std::string, GetName) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, std::string, GetClass) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, std::string, GetElement) |
|
| SB_NODE_GETTER_0 (SB_SBDDATAGRAPH_EXPORT, SBCContainerUUID, GetElementUUID) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, All) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, None) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsModel) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsAtom) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsBond) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsStructuralNode) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsStructuralModel) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsVisualModel) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsMesh) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsLight) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsInteractionModel) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsDynamicalModel) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsPropertyModel) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsSimulator) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsBallAndStick) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsLicorice) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsVanDerWaals) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsCartoon) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsRibbon) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsTube) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsGaussianSurface) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsSolventAccessibleSurface) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsSolventExcludedSurface) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, HasMaterial) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, OwnsMaterial) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsLocked) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsSerializable) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsCreated) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsErased) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsSelected) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsVisible) |
|
| SB_NODE_PREDICATE_0 (SB_SBDDATAGRAPH_EXPORT, IsHighlighted) |
|
| SB_NODE_PREDICATE_1 (SB_SBDDATAGRAPH_EXPORT, IsType, SBDDataGraphNode::Type) |
|
| SB_NODE_PREDICATE_1 (SB_SBDDATAGRAPH_EXPORT, HasOneOf, SBNodeIndexer) |
|
| virtual bool | addChild (SBDDataGraphNode * node, SBDDataGraphNode * nextNode=nullptr) Adds a child to the node. |
| bool | addMaterial (SBDDataGraphNodeMaterial * material) Adds a material. |
| bool | baseSignalIsConnectedToSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBBaseEvent *) functionPointer) const Returns true when the base signal is connected to a slot. |
| 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. |
| bool | canAddMaterial () const Returns whether can add a material to the node based on its type. |
| virtual bool | canHaveDescendantType (SBDDataGraphNode::Type nodeType) const Returns whether this node can have a node with type nodeType as a descendant. |
| virtual SBDDataGraphNode * | clone () Returns a copy of the node and its descendants. |
| void | connectBaseSignalToSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBBaseEvent *) functionPointer, SBCReferenceTarget * nextReferenceTarget=0, void(SBCReferenceTarget::*)(SBBaseEvent *) nextFunctionPointer=0) Connects the base signal to 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 avisitPredicate , 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 avisitPredicate , with or without dependencies. |
| void | create () Creates the node. |
| bool | descendsFrom (const SBDDataGraphNode * node) const Returns true if and only if this node isnode , or descends from it. |
| bool | descendsFrom (const SBNodeIndexer & nodeIndexer) const Returns true if and only if this node is one of the nodes of thenodeIndexer , 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 thenodePointerIndexer , or descends from one of them. |
| void | disconnectBaseSignalFromSlot (SBCReferenceTarget * referenceTarget, void(SBCReferenceTarget::*)(SBBaseEvent *) functionPointer) Disconnects the base signal from a slot. |
| virtual void | display (RenderingPass renderingPass) Displays the node. |
| virtual void | display () Displays the node (deprecated) |
| virtual void | displayForSelection () Displays the node for selection purposes (deprecated) |
| virtual void | displayForShadow () Displays the node for shadowing purposes (deprecated) |
| void | erase () Erases the node. |
| virtual void | forEachNodeDepthFirst (void(*)(SBDDataGraphNode *node) action) Performs the action on this node. |
| virtual void | forEachNodeDepthFirst (SBCClass * object, void(SBCClass::*)(SBDDataGraphNode *node) action) Performs the objects 'saction on this node. |
| unsigned int | getDefaultOpacity () const Returns the default opacity. |
| unsigned int | getDefaultTransparency () const Returns the default transparency. |
| SBDDocument * | getDocument () const Returns the document the node belongs to. |
| virtual unsigned int | getFlags () const Returns the flags. |
| 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. |
| bool | getHighlightingFlag () const Returns the highlighting flag. |
| virtual unsigned int | getInheritedFlags () const Returns the inherited flags. |
| 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. |
| virtual bool | getLockedFlag () const Returns the locked flag. |
| SBDDataGraphNodeMaterial * | getMaterial () const Returns the material. |
| SBDDataGraphNode * | getMaterialOwner () const Returns the node whose material is inherited. |
| unsigned int | getMaximumOpacity () const Returns the maximum opacity. |
| unsigned int | getMaximumTransparency () const Returns the maximum transparency. |
| unsigned int | getMinimumOpacity () const Returns the minimum opacity. |
| unsigned int | getMinimumTransparency () const Returns the minimum transparency. |
| virtual SBQuantity::mass | getMolecularWeight () Returns the molecular weight. |
| virtual std::string const & | getName () const Returns the name of the node. |
| SBDDataGraphNode * | getNextNode () const Returns the pointer to the next 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. |
| unsigned int | getNodeIndex () const Returns the node index (unique in the whole data graph, but non-persistent) |
| SBUUID | getNodeUUID () const Returns the node UUID. |
| virtual void | getNodes (SBNodeIndexer & nodeIndexer, SBDDataGraphNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const Collects nodes into nodeIndexer , based on anodeType , a selection status and avisitPredicate , with or without dependencies. |
| virtual void | getNodes (SBNodeIndexer & nodeIndexer, const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const Collects nodes into nodeIndexer , based on aselectionPredicate and avisitPredicate , with or without dependencies. |
| virtual unsigned int | getNumberOfAtoms () Returns the number of atoms. |
| virtual unsigned int | getNumberOfCarbons () Returns the number of carbons. |
| virtual unsigned int | getNumberOfChains () Returns the number of chains. |
| virtual unsigned int | getNumberOfCoarseGrainedAtoms () Returns the number of coarse-grained atoms. |
| virtual unsigned int | getNumberOfHydrogens () Returns the number of hydrogens. |
| virtual unsigned int | getNumberOfMolecules () Returns the number of molecules. |
| virtual unsigned int | getNumberOfNitrogens () Returns the number of nitrogens. |
| virtual unsigned int | getNumberOfOtherAtoms () Returns the number of other atoms. |
| virtual unsigned int | getNumberOfOxygens () Returns the number of oxygens. |
| 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. |
| virtual unsigned int | getNumberOfSulfurs () Returns the number of sulfurs. |
| virtual unsigned int | getOpacity () const Returns the opacity. |
| unsigned int | getOpacitySingleStep () const Returns the opacity single step. |
| std::string | getOpacitySuffix () const Returns the opacity suffix. |
| SBDDataGraphNode * | getParent () const Returns the parent of the node. |
| SBDDataGraphNode * | getPreviousNode () const Returns the pointer to the previous node 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. |
| SBDDataGraphNode * | getRoot () const Returns the root of the hierarchy the node belongs to. |
| bool | getSelected () const Returns whether the node is selected. |
| bool | getSelectionFlag () const Returns the selection flag. |
| virtual int | getSumOfFormalCharges () Returns the sum of formal charges. |
| virtual float | getSumOfPartialCharges () Returns the sum of partial charges. |
| SBDDataGraphNode * | getThisNode () const Returns the pointer to this node. |
| virtual unsigned int | getTransparency () const Returns the transparency. |
| unsigned int | getTransparencySingleStep () const Returns the transparency single step. |
| std::string | getTransparencySuffix () const Returns the transparency suffix. |
| virtual Type | getType () const Returns the type of the data graph node. |
| std::string | getTypeString (bool humanReadable=false) const Returns a string describing the type of the data graph node. |
| bool | getVisibilityFlag () const Returns the visibility flag. |
| bool | getVisible () const Returns whether the node is visible. |
| bool | hasMaterial () const Returns whether the node has a material (by itself, or inherited) |
| virtual bool | hasNode (SBDDataGraphNode::Type nodeType, bool selectedNodesOnly=false, const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const Returns whether the node has nodes based on a nodeType , a selection status and avisitPredicate , with or without dependencies. |
| virtual bool | hasNode (const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(), const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(), bool includeDependencies=false) const Returns whether the node has nodes based on a selectionPredicate and avisitPredicate , with or without dependencies. |
| bool | hasOneOf (const SBNodeIndexer & nodeIndexer) const Returns true if and only if this node is one of the nodes of thenodeIndexer , or is the ancestor of one of them, or is a group that stores one of them. |
| bool | hasOpacityRange () const Returns whether the node has the opacity range. |
| bool | hasTransparencyRange () const Returns whether the node has the transparency range. |
| bool | isAtom () const Returns true when the node is an atom. |
| bool | isBallAndStick () const Returns true when the node is the default ball-and-stick visual model. |
| bool | isBond () const Returns true when the node is a bond. |
| bool | isCartoon () const Returns true when the node is the default cartoon visual model. |
| bool | isCreated () const Returns true if and only if the node is created. |
| bool | isDynamicalModel () const Returns true when the node is a dynamical model. |
| bool | isErased () const Returns true if and only if the node is erased. |
| bool | isGaussianSurface () const Returns true when the node is the default Gaussian surface visual model. |
| bool | isHighlighted () const Returns whether the node is highlighted. |
| bool | isIn (const SBDDataGraphNode * node) const Returns true if and only if this node isnode , or descends from it, or belongs to a group stored innode . |
| bool | isIn (const SBNodeIndexer & nodeIndexer) const Returns true if and only if this node is one of the nodes of thenodeIndexer , or descends from one of them, or belongs to a group stored in one of the nodes of thenodeIndexer . |
| bool | isIn (SBPointerIndexer< SBDDataGraphNode > * nodePointerIndexer) const Returns true if and only if this node is one of the nodes of thenodePointerIndexer , or descends from one of them, or belongs to a group stored in of the nodes of thenodePointerIndexer . |
| bool | isInteractionModel () const Returns true when the node is a interaction model. |
| bool | isLicorice () const Returns true when the node is the default licorice visual model. |
| bool | isLight () const Returns true when the node is a light. |
| virtual bool | isLocked () const Returns whether the node is locked. |
| bool | isMesh () const Returns true when the node is a mesh. |
| bool | isModel () const Returns true when the node is a model. |
| bool | isOneOf (const SBNodeIndexer & nodeIndexer) const Returns true if and only if this node is one of the nodes of thenodeIndexer . |
| bool | isOneOf (SBPointerIndexer< SBDDataGraphNode > * nodePointerIndexer) const Returns true if and only if this node is one of the nodes of thenodePointerIndexer . |
| bool | isPropertyModel () const Returns true when the node is a property model. |
| bool | isRibbon () const Returns true when the node is the default ribbon visual model. |
| bool | isSelected () const Returns whether the node is selected. |
| virtual bool | isSerializable () const Returns true when the class is serializable. |
| bool | isSimulator () const Returns true when the node is a simulator. |
| 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. |
| bool | isStructuralModel () const Returns true when the node is a structural model. |
| bool | isStructuralNode () const Returns true when the node is a structural node. |
| bool | isTube () const Returns true when the node is the default tube visual model. |
| bool | isType (Type type) const Returns true when the type of the node corresponds totype . |
| bool | isVanDerWaals () const Returns true when the node is the default van der Waals visual model. |
| bool | isVisible () const Returns whether the node is visible. |
| bool | isVisualModel () const Returns true when the node is a visual model. |
| bool | ownsMaterial () const Returns whether the node owns a material. |
| virtual void | print (unsigned int offset=0) const Prints some debugging information. |
| virtual bool | removeChild (SBDDataGraphNode * node) Removes a child from the node. |
| 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. |
| virtual void | serialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) const Serializes the node. |
| void | setHighlightingFlag (bool flag) Sets the highlighting flag. |
| virtual void | setLockedFlag (bool flag) Sets the locked flag. |
| virtual void | setName (const std::string & name) Sets the name of the node. |
| virtual void | setOpacity (unsigned int opacity) Sets the opacity. |
| void | setSelectionFlag (bool flag) Sets the selection flag. |
| virtual void | setTransparency (unsigned int transparency) Sets the transparency. |
| void | setVisibilityFlag (bool flag) Sets the visibility flag. |
| virtual void | unserialize (SBCSerializer * serializer, const SBNodeIndexer & nodeIndexer, const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER, const SBVersionNumber & classVersionNumber=SBVersionNumber(1, 0, 0)) Unserializes the node. |
Public Functions inherited from SBCReferenceTarget#
| Type | Name |
|---|---|
| SBCReferenceTarget () Builds the reference target. |
|
| unsigned int | getMemoryFootprint () const Returns the memory footprint. |
| void | printReferencesToOwners () const Prints the references to the owners of this reference target. |
| virtual | ~SBCReferenceTarget () Destructor. |
Public Static Functions inherited from SBDDataGraphNode#
See SBDDataGraphNode
| Type | Name |
|---|---|
| bool | canAddMaterial (SBDDataGraphNode::Type nodeType) Returns whether can add a material to a node of type nodeType . |
| void | clone (const SBNodeIndexer & sourceNodeIndexer, SBNodeIndexer & destinationNodeIndexer) Clones the nodes in sourceNodeIndexer (treated as a whole) and places the clones indestinationNodeIndexer . |
| void | forEachNodeInSelection (SBNodeIndexer & nodeIndexer, void(*)(SBDDataGraphNode *node) action) Performs the action for each node innodeIndexer __ |
| void | forEachNodeInSelection (SBNodeIndexer & nodeIndexer, SBCClass * object, void(SBCClass::*)(SBDDataGraphNode *node) action) Performs the objects 'saction for each node innodeIndexer __ |
| SBDDataGraphNode * | getNode (unsigned int nodeIndex) Returns the unique node corresponding to the node index nodeIndex . |
| std::string | getTypeString (Type type, bool humanReadable=false) Returns a string describing the type of the data graph node. |
Protected Attributes inherited from SBCReferenceTarget#
| Type | Name |
|---|---|
| SBCReferenceTargetData * | dataPointer A pointer to the private data. |
Protected Functions#
| Type | Name |
|---|---|
| SBDDocumentFolder (SBDDocumentFolderData * dataPointer) Builds a folder. |
Protected Functions inherited from SBDDataGraphNode#
See SBDDataGraphNode
| Type | Name |
|---|---|
| SBDDataGraphNode () Builds a data graph node. |
|
| SBDDataGraphNode (SBDDataGraphNodeData * dataPointer) Builds a data graph node. |
|
| virtual | ~SBDDataGraphNode () Destroys the node. |
Protected Functions inherited from SBCReferenceTarget#
| Type | Name |
|---|---|
| SBCReferenceTarget (SBCReferenceTargetData * dataPointer) Protected constructor. |
|
| void | removeAllReferenceOwners () Stops all the reference owners from referencing this reference target. |
Detailed Description#
A document folder may contain structural models, dynamical models, interaction models, visual models, property models, simulators and controllers.
Short name: SBFolder
See also: SBDDocument , SBMStructuralModel , SBMDynamicalModel , SBMInteractionModel , SBMVisualModel , SBMPropertyModel , SBSSimulator , SBDController
Public Functions Documentation#
function SBDDocumentFolder [1/3]#
Constructs a folder.
Constructs a folder with default settings.
Creates a new folder with an automatically assigned name.
function SBDDocumentFolder [2/3]#
Constructs a folder with name name .
Constructs a folder with the specified name.
Parameters:
nThe name of the folder.
function addChild#
Adds a child to the folder.
Adds a child node to the folder.
Parameters:
nodeThe node to add.nextNodeThe node after whichnodeshould be inserted, ornullptrto append at the end.
Returns:
true if the node was successfully added, otherwise false.
function canAddChild#
Returns whether this node can add node as a child.
virtual bool SBDDocumentFolder::canAddChild (
const SBNode * node,
const SBNode * nextNode=nullptr
) override const
Determines whether the specified node can be added as a child of this folder.
Parameters:
nodeThe node to be added.nextNodeThe node after whichnodewould be inserted, ornullptrto append at the end.
Returns:
true if the node can be added, otherwise false.
function canAddChildType#
Returns whether this node can add a node with type nodeType as a child.
Determines whether a child node of the given type can be added to this folder.
Parameters:
nodeTypeThe type of node to be added.
Returns:
true if a node of this type can be added, otherwise false.
Implements SBDDataGraphNode::canAddChildType
function canHaveDescendantType#
Returns whether this node can have a node with type nodeType as a descendant.
Determines whether the folder can have a descendant of the specified type.
Parameters:
nodeTypeThe type of descendant node.
Returns:
true if a descendant of this type is allowed, otherwise false.
Implements SBDDataGraphNode::canHaveDescendantType
function clone#
Returns a copy of the node and its descendants.
Creates a copy of the folder and all its descendants.
Returns:
Pointer to the newly cloned folder.
Implements SBDDataGraphNode::clone
function connectDocumentSignalToSlot#
Connects the document signal to a slot.
void SBDDocumentFolder::connectDocumentSignalToSlot (
SBCReferenceTarget * referenceTarget,
void(SBCReferenceTarget::*)( SBDocumentEvent *) functionPointer,
SBCReferenceTarget * nextReferenceTarget=0,
void(SBCReferenceTarget::*)( SBDocumentEvent *) nextFunctionPointer=0
)
Connects the document signal to a slot on the specified reference target.
Parameters:
referenceTargetTarget object whose slot will be connected.functionPointerPointer to the member function to be used as the slot.nextReferenceTargetOptional target for the next slot in the connection chain.nextFunctionPointerOptional member function pointer for the next slot.
function disconnectDocumentSignalFromSlot#
Disconnects the document signal from a slot.
void SBDDocumentFolder::disconnectDocumentSignalFromSlot (
SBCReferenceTarget * referenceTarget,
void(SBCReferenceTarget::*)( SBDocumentEvent *) functionPointer
)
Disconnects the document signal from a slot on the specified reference target.
Parameters:
referenceTargetTarget object whose slot will be disconnected.functionPointerPointer to the member function representing the slot.
function documentSignalIsConnectedToSlot#
Returns true if and only if the document signal is connected to the slot.
bool SBDDocumentFolder::documentSignalIsConnectedToSlot (
SBCReferenceTarget * referenceTarget,
void(SBCReferenceTarget::*)( SBDocumentEvent *) functionPointer
) const
Checks whether the document signal is connected to a specific slot.
Parameters:
referenceTargetTarget object.functionPointerPointer to the member function.
Returns:
true if the slot is connected; otherwise false.
function forEachNodeDepthFirst [1/2]#
Performs the action on each node of this folder (the folder itself and its children), depth-first.
Executes the given action on each node in depth‑first order.
Parameters:
actionFunction pointer to be called for each node.
function forEachNodeDepthFirst [2/2]#
Performs the object 'saction on each node of this folder (the folder itself and its children), depth-first.
virtual void SBDDocumentFolder::forEachNodeDepthFirst (
SBCClass * object,
void(SBCClass::*)( SBNode *node) action
) override
Executes the given member function on each node in depth‑first order.
Parameters:
objectObject whose member function will be invoked.actionMember function pointer to be called for each node.
function getAnimationList#
Returns the list of animations.
Returns the list of animations in the folder.
Returns:
Pointer to a constant list of animation pointers.
function getAssetList#
Returns the list of assets.
Returns the list of assets in the folder.
Returns:
Pointer to a constant list of asset pointers.
function getCameraList#
Returns the list of cameras.
Returns the list of cameras in the folder.
Returns:
Pointer to a constant list of camera pointers.
function getChildren#
Returns the children of the folder.
Returns the list of child nodes contained in the folder.
Returns:
Pointer to a constant list of child nodes, or nullptr if no data pointer is available.
function getConformationList#
Returns the list of conformations.
Returns the list of conformations in the folder.
Returns:
Pointer to a constant list of conformation pointers.
function getControllerList#
Returns the list of controllers.
Returns the list of controllers in the folder.
Returns:
Pointer to a constant list of controller pointers.
function getDynamicalModelList#
Returns the list of dynamical models.
Returns the list of dynamical models in the folder.
Returns:
Pointer to a constant list of dynamical model pointers.
function getFileList#
Returns the list of files.
Returns the list of files in the folder.
Returns:
Pointer to a constant list of file pointers.
function getFolderList#
Returns the list of folders.
Returns the list of subfolders in the folder.
Returns:
Pointer to a constant list of folder pointers.
function getInteractionModelList#
Returns the list of interaction models.
Returns the list of interaction models in the folder.
Returns:
Pointer to a constant list of interaction model pointers.
function getLabelList#
Returns the list of labels.
Returns the list of labels in the folder.
Returns:
Pointer to a constant list of label pointers.
function getLightList#
Returns the list of lights.
Returns the list of lights in the folder.
Returns:
Pointer to a constant list of light pointers.
function getModelList#
Returns the list of models.
Returns the list of all models in the folder.
Returns:
Pointer to a constant list of model pointers.
function getMolecularWeight#
Returns the molecular weight.
Returns the molecular weight of the contents of this folder.
Returns:
The molecular weight.
Implements SBDDataGraphNode::getMolecularWeight
function getNextFolder#
Returns the next folder.
Retrieves the next folder in the document sequence.
Returns:
Pointer to the next folder, or nullptr if this is the last folder.
function getNodeGroupList#
Returns the list of node groups.
Returns the list of node groups in the folder.
Returns:
Pointer to a constant list of node group pointers.
function getNodes [1/2]#
Collects nodes into nodeIndexer , based on anodeType , a selection status and avisitPredicate , with or without dependencies.
virtual void SBDDocumentFolder::getNodes (
SBNodeIndexer & nodeIndexer,
SBNode::Type nodeType,
bool selectedNodesOnly=false,
const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(),
bool includeDependencies=false
) override const
Collects nodes of the specified type into the given indexer.
Parameters:
nodeIndexerIndexer that receives the collected nodes.nodeTypeType of nodes to collect.selectedNodesOnlyIf true, only include selected nodes.visitPredicatePredicate that determines whether a node should be visited.includeDependenciesWhether to include dependent nodes.
Implements SBDDataGraphNode::getNodes
function getNodes [2/2]#
Collects nodes into nodeIndexer , based on aselectionPredicate and avisitPredicate , with or without dependencies.
virtual void SBDDocumentFolder::getNodes (
SBNodeIndexer & nodeIndexer,
const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(),
const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(),
bool includeDependencies=false
) override const
Collects nodes that satisfy the selection predicate into the given indexer.
Parameters:
nodeIndexerIndexer that receives the collected nodes.selectionPredicatePredicate that determines whether a node should be selected.visitPredicatePredicate that determines whether a node should be visited.includeDependenciesWhether to include dependent nodes.
Implements SBDDataGraphNode::getNodes
function getNoteList#
Returns the list of notes.
Returns the list of notes in the folder.
Returns:
Pointer to a constant list of note pointers.
function getNumberOfAtoms#
Returns the number of atoms.
Returns the number of atoms contained in this folder.
Returns:
The number of atoms.
Implements SBDDataGraphNode::getNumberOfAtoms
function getNumberOfCarbons#
Returns the number of carbons.
Returns the number of carbon atoms contained in this folder.
Returns:
The number of carbon atoms.
Implements SBDDataGraphNode::getNumberOfCarbons
function getNumberOfChains#
Returns the number of chains.
Returns the number of chains in the folder.
Returns:
The number of chains.
Implements SBDDataGraphNode::getNumberOfChains
function getNumberOfCoarseGrainedAtoms#
Returns the number of coarse-grained atoms.
Returns the number of coarse‑grained atoms contained in this folder.
Returns:
The number of coarse‑grained atoms.
Implements SBDDataGraphNode::getNumberOfCoarseGrainedAtoms
function getNumberOfHydrogens#
Returns the number of hydrogens.
Returns the number of hydrogen atoms contained in this folder.
Returns:
The number of hydrogen atoms.
Implements SBDDataGraphNode::getNumberOfHydrogens
function getNumberOfMolecules#
Returns the number of molecules.
Returns the number of molecules contained in this folder.
Returns:
The number of molecules.
Implements SBDDataGraphNode::getNumberOfMolecules
function getNumberOfNitrogens#
Returns the number of nitrogens.
Returns the number of nitrogen atoms contained in this folder.
Returns:
The number of nitrogen atoms.
Implements SBDDataGraphNode::getNumberOfNitrogens
function getNumberOfOtherAtoms#
Returns the number of other atoms.
Returns the number of other atoms contained in this folder.
Returns:
The number of other atoms.
Implements SBDDataGraphNode::getNumberOfOtherAtoms
function getNumberOfOxygens#
Returns the number of oxygens.
Returns the number of oxygen atoms contained in this folder.
Returns:
The number of oxygen atoms.
Implements SBDDataGraphNode::getNumberOfOxygens
function getNumberOfResidues#
Returns the number of residues.
Returns the number of residues contained in this folder.
Returns:
The number of residues.
Implements SBDDataGraphNode::getNumberOfResidues
function getNumberOfSegments#
Returns the number of segments.
Returns the number of segments contained in this folder.
Returns:
The number of segments.
Implements SBDDataGraphNode::getNumberOfSegments
function getNumberOfStructuralGroups#
Returns the number of structural groups.
Returns the number of structural groups contained in this folder.
Returns:
The number of structural groups.
Implements SBDDataGraphNode::getNumberOfStructuralGroups
function getNumberOfStructuralModels#
Returns the number of structural models.
Returns the number of structural models contained in this folder.
Returns:
The number of structural models.
Implements SBDDataGraphNode::getNumberOfStructuralModels
function getNumberOfSulfurs#
Returns the number of sulfurs.
Returns the number of sulfur atoms contained in this folder.
Returns:
The number of sulfur atoms.
Implements SBDDataGraphNode::getNumberOfSulfurs
function getOpacity#
Returns the opacity.
Returns the opacity of the folder as a percentage (0-100).
Returns:
The opacity value.
Implements SBDDataGraphNode::getOpacity
function getPathList#
Returns the list of paths.
Returns the list of paths in the folder.
Returns:
Pointer to a constant list of path pointers.
function getPresentationList#
Returns the list of presentations.
Returns the list of presentations in the folder.
Returns:
Pointer to a constant list of presentation pointers.
function getPreviousFolder#
Returns the previous folder.
Retrieves the previous folder in the document sequence.
Returns:
Pointer to the previous folder, or nullptr if this is the first folder.
function getPropertyModelList#
Returns the list of property models.
Returns the list of property models in the folder.
Returns:
Pointer to a constant list of property model pointers.
function getRenderPresetList#
Returns the list of render presets.
Returns the list of render presets in the folder.
Returns:
Pointer to a constant list of render preset pointers.
function getSimulatorList#
Returns the list of Simulators.
Returns the list of simulators in the folder.
Returns:
Pointer to a constant list of simulator pointers.
function getStructuralModelList#
Returns the list of structural models.
Returns the list of structural models in the folder.
Returns:
Pointer to a constant list of structural model pointers.
function getSumOfFormalCharges#
Returns the sum of formal charges.
Returns the sum of formal charges of all atoms in this folder.
Returns:
The sum of formal charges.
Implements SBDDataGraphNode::getSumOfFormalCharges
function getSumOfPartialCharges#
Returns the sum of partial charges.
Returns the sum of partial charges of all atoms in this folder.
Returns:
The sum of partial charges.
Implements SBDDataGraphNode::getSumOfPartialCharges
function getTransparency#
Returns the transparency.
Returns the transparency of the folder as a percentage (0-100).
Returns:
The transparency value.
Implements SBDDataGraphNode::getTransparency
function getType#
Returns the data graph node type.
Implements SBDDataGraphNode::getType
function getVisualModelList#
Returns the list of visual models.
Returns the list of visual models in the folder.
Returns:
Pointer to a constant list of visual model pointers.
function hasNode [1/2]#
Checks for nodes based on a nodeType , a selection status and avisitPredicate , with or without dependencies.
virtual bool SBDDocumentFolder::hasNode (
SBNode::Type nodeType,
bool selectedNodesOnly=false,
const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(),
bool includeDependencies=false
) override const
Checks whether a node of the given type exists in the folder.
Parameters:
nodeTypeType of node to search for.selectedNodesOnlyIf true, only consider selected nodes.visitPredicatePredicate that determines whether a node should be visited.includeDependenciesWhether to include dependent nodes.
Returns:
true if a matching node exists; otherwise false.
Implements SBDDataGraphNode::hasNode
function hasNode [2/2]#
Checks for nodes based on a selectionPredicate and avisitPredicate , with or without dependencies.
virtual bool SBDDocumentFolder::hasNode (
const SBNodePredicate & selectionPredicate=SBDDataGraphNode::All(),
const SBNodePredicate & visitPredicate=SBDDataGraphNode::All(),
bool includeDependencies=false
) override const
Checks whether any node satisfying the selection predicate exists in the folder.
Parameters:
selectionPredicatePredicate that determines whether a node should be selected.visitPredicatePredicate that determines whether a node should be visited.includeDependenciesWhether to include dependent nodes.
Returns:
true if a matching node exists; otherwise false.
Implements SBDDataGraphNode::hasNode
function initialize#
Initializes the folder.
Performs any necessary initialization for the folder.
Returns:
true if initialization succeeded.
function isSerializable#
Returns true __
Indicates whether the folder can be serialized.
Returns:
true because folders are always serializable.
Implements SBDDataGraphNode::isSerializable
function print#
Prints the folder.
Prints a textual representation of the folder and its children.
Parameters:
offsetNumber of indentation levels to apply before each line.
Implements SBDDataGraphNode::print
function removeChild#
Removes a child from the folder.
Removes a child node from the folder.
Parameters:
nodeThe node to remove.
Returns:
true if the node was successfully removed, otherwise false.
function serialize#
Serializes the folder.
virtual void SBDDocumentFolder::serialize (
SBCSerializer * serializer,
const SBNodeIndexer & nodeIndexer,
const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER,
const SBVersionNumber & classVersionNumber=SBVersionNumber (1, 0, 0)
) override const
Serializes the folder to the given serializer.
Parameters:
serializerThe serializer used to write the folder data.nodeIndexerIndexer that maps nodes to indices for serialization.sdkVersionNumberThe version of the SDK used for serialization.classVersionNumberThe version of the class for serialization.
Implements SBDDataGraphNode::serialize
function setOpacity#
Sets the opacity.
Sets the opacity of the folder.
Parameters:
opacityThe new opacity value as a percentage (0-100).
Implements SBDDataGraphNode::setOpacity
function setTransparency#
Sets the transparency.
Sets the folder's transparency, using an undo command if applicable.
Parameters:
transparencyThe new transparency value as a percentage (0-100).
Implements SBDDataGraphNode::setTransparency
function unserialize#
Unserializes the folder.
virtual void SBDDocumentFolder::unserialize (
SBCSerializer * serializer,
const SBNodeIndexer & nodeIndexer,
const SBVersionNumber & sdkVersionNumber=SB_SDK_VERSION_NUMBER,
const SBVersionNumber & classVersionNumber=SBVersionNumber (1, 0, 0)
) override
Unserializes the folder from the given serializer.
Parameters:
serializerThe serializer used to read the folder data.nodeIndexerIndexer that maps indices to nodes for deserialization.sdkVersionNumberThe version of the SDK used for deserialization.classVersionNumberThe version of the class for deserialization.
Implements SBDDataGraphNode::unserialize
function ~SBDDocumentFolder#
Destructs the folder.
Destroys the folder and releases associated resources.
Protected Functions Documentation#
function SBDDocumentFolder [3/3]#
Builds a folder.
Constructs a folder using the provided data pointer.
Parameters:
dataPointerPointer to the internal data structure.