NodeIndexer¶
-
class
samson.DataModel.DataGraph.
NodeIndexer
(*args, **kwargs)¶ Bases:
pybind11_builtins.pybind11_object
This class describes a node indexer.
SAMSON API: SBDDataGraphNodeIndexer
Overloaded function.
- __init__(self: samson.DataModel.DataGraph.NodeIndexer) -> None
Constructs a node indexer
- __init__(self: samson.DataModel.DataGraph.NodeIndexer, initialSize: int) -> None
Constructs a node indexer with a pre-allocated initialSize
-
addNode
(self: samson.DataModel.DataGraph.NodeIndexer, node: samson.DataModel.DataGraph.Node) → int¶ Adds a node to the indexer and returns the index of the node
-
clear
(self: samson.DataModel.DataGraph.NodeIndexer) → None¶ clear the node indexer
-
getIndex
(self: samson.DataModel.DataGraph.NodeIndexer, node: samson.DataModel.DataGraph.Node) → int¶ Returns the index associated to the node
-
getNode
(self: samson.DataModel.DataGraph.NodeIndexer, index: int) → samson.DataModel.DataGraph.Node¶ Returns the node with the given inde
-
getNodes
(self: samson.DataModel.DataGraph.Node, selectionString: str='*', visitString: str='*', includeDependencies: bool=False) → samson.DataModel.DataGraph.NodeIndexer¶ - Returns nodes (in a node indexer), based on a selectionString and a visitString, with our without dependencies).
- For selectionString and visitString use Node Specification Language (SAMSON API: Node Specification Language
-
getRootNodes
(self: samson.DataModel.DataGraph.NodeIndexer, nodeIndexer: samson.DataModel.DataGraph.NodeIndexer) → None¶ Collect the root nodes among the indexed nodes, i.e. the nodes that do not have indexed ascendants
-
hasIndex
(self: samson.DataModel.DataGraph.NodeIndexer, arg0: samson.DataModel.DataGraph.Node) → bool¶ Returns true if the node has an index
-
hasNode
(self: samson.DataModel.DataGraph.NodeIndexer, node: samson.DataModel.DataGraph.Node) → bool¶ Returns true if the node has an index
-
removeNode
(self: samson.DataModel.DataGraph.NodeIndexer, node: samson.DataModel.DataGraph.Node) → int¶ Erases the node from the indexer
-
isEmpty
¶ true if empty
-
size
¶ size of the node indexer