Sparksee  6.0.2
STSConnectivity Class Reference

Connectivity class. More...

Inheritance diagram for STSConnectivity:
Inheritance graph
Collaboration diagram for STSConnectivity:
Collaboration graph

Instance Methods

(void) - addNodeType:
 Allows connectivity through nodes of the given type. More...
 
(void) - addAllNodeTypes
 Allows connectivity through all node types of the graph.
 
(void) - excludeNodes:
 Set which nodes can't be used. More...
 
(void) - excludeEdges:
 Set which edges can't be used. More...
 
(STSConnectedComponents *) - getConnectedComponents
 Returns the results generated by the execution of the algorithm. More...
 
(void) - run
 Runs the algorithm in order to find the connected components. More...
 
(void) - setMaterializedAttribute:
 Creates a new common attribute type for all node types in the graph in order to store, persistently, the results related to the connected components found while executing this algorithm. More...
 
(void) - close
 Closes the Connectivity instance. More...
 
(BOOL) - isClosed
 Check if the Connectivity instance is closed.
 

Detailed Description

Connectivity class.

Any class implementing this abstract class can be used to solve a problem related to graph connectivity as finding the strongly connected components, finding the weakly connected components.

Check out the 'Algorithms' section in the SPARKSEE User Manual for more details on this.

Author
Sparsity Technologies http://www.sparsity-technologies.com

Method Documentation

- (void) addNodeType: (int)  t

Allows connectivity through nodes of the given type.

Parameters
tnull
- (void) close

Closes the Connectivity instance.

It must be called to ensure the integrity of all data.

- (void) excludeEdges: (STSObjects *)  edges

Set which edges can't be used.

This will replace any previously specified set of excluded edges. Should only be used to exclude the usage of specific edges from allowed edge types because it's less efficient than not allowing an edge type.

Parameters
edges[in] A set of edge identifiers that must be kept intact until the destruction of the class.
- (void) excludeNodes: (STSObjects *)  nodes

Set which nodes can't be used.

This will replace any previously specified set of excluded nodes. Should only be used to exclude the usage of specific nodes from allowed node types because it's less efficient than not allowing a node type.

Parameters
nodes[in] A set of node identifiers that must be kept intact until the destruction of the class.
- (STSConnectedComponents*) getConnectedComponents

Returns the results generated by the execution of the algorithm.

These results contain information related to the connected components found as the number of different components, the set of nodes contained in each component or many other data.

Returns
Returns an instance of the class ConnectedComponents which contain information related to the connected components found.
- (void) run

Runs the algorithm in order to find the connected components.

This method can be called only once.

Implemented in STSWeakConnectivityDFS, and STSStrongConnectivityGabow.

- (void) setMaterializedAttribute: (NSString *)  attributeName

Creates a new common attribute type for all node types in the graph in order to store, persistently, the results related to the connected components found while executing this algorithm.

Whenever the user wants to retrieve the results, even when the graph has been closed and opened again, it is only necessary to create a new instance of the class ConnectedComponents indicating the graph and the name of the common attribute type which stores the results. This instance will have all the information related to the connected components found in the moment of the execution of the algorithm that stored this data.

It is possible to run the algorithm without specifying this parameter in order to avoid materializing the results of the execution.

Parameters
attributeName[in] The name of the common attribute type for all node types in the graph which will store persistently the results generated by the execution of the algorithm.

The documentation for this class was generated from the following file: