This is a implementation of a UndirectedGraph Graph. By definition a undirected graph has no direction information about his edges. More...
#include <UndirectedGraph.h>
 
  
 | Public Member Functions | |
| virtual void | flush () | 
| Function used to clear the memory cache, all elements was released from memory, if any element was changes it will be saved.  More... | |
| virtual te::graph::GraphMetadata * | getMetadata () | 
| Function used to access the graph metadata.  More... | |
| UndirectedGraph () | |
| constructor.  More... | |
| UndirectedGraph (GraphMetadata *metadata) | |
| Constructor.  More... | |
| UndirectedGraph (AbstractCachePolicy *cp, AbstractGraphLoaderStrategy *ls) | |
| Constructor.  More... | |
| ~UndirectedGraph () | |
| Virtual destructor.  More... | |
| Vertex Access Methods | |
| Method used to access vertex elements from a graph. | |
| virtual std::vector< te::graph::Vertex * > | getVertexNeighborhood (int id) | 
| The neighborhood of a vertex v is an induced subgraph of the graph, formed by all vertices adjacent to v.  More... | |
| virtual bool | isIsolateVertex (int id, bool &flag) | 
| This function indicates if a desired element is a isolated vertex.  More... | |
| Edge Access Methods | |
| Method used to access edge elements from a graph. | |
| virtual void | add (Edge *e) | 
| Add a new edge element to a graph.  More... | |
| virtual void | removeEdge (int id) | 
| This function removes the edge element from graph, also was removed in data source.  More... | |
| virtual std::vector< te::graph::Edge * > | getEdges (int vId) | 
| It returns all edges that belongs to a vertex.  More... | |
| Vertex Access Methods | |
| Method used to access vertex elements from a graph. | |
| virtual void | add (Vertex *v) | 
| Add a new vertex element to a graph.  More... | |
| virtual void | update (Vertex *v) | 
| Update the vertex element.  More... | |
| virtual void | removeVertex (int id) | 
| This function removes the vertex element from graph, also was removed in data source.  More... | |
| virtual te::graph::Vertex * | getVertex (int id) | 
| It returns the vertex element if it's exist.  More... | |
| virtual void | addVertexProperty (te::dt::Property *p) | 
| Add a new property associated to the vertex element.  More... | |
| virtual void | removeVertexProperty (int idx) | 
| Remove a property associated to the vertex element.  More... | |
| virtual te::dt::Property * | getVertexProperty (int idx) | 
| Get a vertex property given a index.  More... | |
| virtual int | getVertexPropertySize () | 
| Used to verify the number of properties associated to vertex elements.  More... | |
| Edge Access Methods | |
| Method used to access edge elements from a graph. | |
| virtual void | update (Edge *e) | 
| Update the edge element.  More... | |
| virtual te::graph::Edge * | getEdge (int id) | 
| It returns the edge element if it's exist.  More... | |
| virtual void | addEdgeProperty (te::dt::Property *p) | 
| Add a new property associated to the edge element.  More... | |
| virtual void | removeEdgeProperty (int idx) | 
| Remove a property associated to the edge element.  More... | |
| virtual te::dt::Property * | getEdgeProperty (int idx) | 
| Get a edge property given a index.  More... | |
| virtual int | getEdgePropertySize () | 
| Used to verify the number of properties associated to edge elements.  More... | |
| Public Attributes | |
| GraphData * | m_graphData | 
| This class has the graph data and properties.  More... | |
| Protected Attributes | |
| GraphDataManager * | m_dataManager | 
| Used to load and save GraphData information from a DataSource.  More... | |
| GraphCache * | m_graphCache | 
| Class used to keep all graph data loaded.  More... | |
| GraphMetadata * | m_metadata | 
| Graph Data loader strategy.  More... | |
This is a implementation of a UndirectedGraph Graph. By definition a undirected graph has no direction information about his edges.
Definition at line 56 of file UndirectedGraph.h.
| te::graph::UndirectedGraph::UndirectedGraph | ( | ) | 
constructor.
| te::graph::UndirectedGraph::UndirectedGraph | ( | GraphMetadata * | metadata | ) | 
Constructor.
| metadata | A pointer to a graph metadata implementation | 
| te::graph::UndirectedGraph::UndirectedGraph | ( | AbstractCachePolicy * | cp, | 
| AbstractGraphLoaderStrategy * | ls | ||
| ) | 
Constructor.
| cp | A pointer to a cache policy implementation | 
| ls | A pointer to a loader strategy implementation | 
| te::graph::UndirectedGraph::~UndirectedGraph | ( | ) | 
Virtual destructor.
| 
 | virtualinherited | 
Add a new vertex element to a graph.
| v | Vertex element | 
Implements te::graph::AbstractGraph.
| 
 | virtual | 
Add a new edge element to a graph.
| e | Edge element | 
Reimplemented from te::graph::Graph.
| 
 | virtualinherited | 
Add a new property associated to the edge element.
param p New property to be associated with edge elements.
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
Add a new property associated to the vertex element.
param p New property to be associated with vertex elements.
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
Function used to clear the memory cache, all elements was released from memory, if any element was changes it will be saved.
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
It returns the edge element if it's exist.
| id | Vertex identification | 
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
Get a edge property given a index.
| idx | Index of the property | 
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
Used to verify the number of properties associated to edge elements.
Implements te::graph::AbstractGraph.
| 
 | virtual | 
It returns all edges that belongs to a vertex.
| vId | The attribute used to identify the vertex element | 
| 
 | virtualinherited | 
Function used to access the graph metadata.
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
It returns the vertex element if it's exist.
| id | Vertex identification | 
Implements te::graph::AbstractGraph.
| 
 | virtual | 
The neighborhood of a vertex v is an induced subgraph of the graph, formed by all vertices adjacent to v.
| id | The attribute used to identify the vertex element | 
| 
 | virtualinherited | 
Get a vertex property given a index.
| idx | Index of the property | 
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
Used to verify the number of properties associated to vertex elements.
Implements te::graph::AbstractGraph.
| 
 | virtual | 
This function indicates if a desired element is a isolated vertex.
| id | The attribute used to identify the vertex element | 
| flag | Flag used to indicating if the element is a isolated vertex. | 
| 
 | virtual | 
This function removes the edge element from graph, also was removed in data source.
| id | Edge identification | 
Reimplemented from te::graph::Graph.
| 
 | virtualinherited | 
Remove a property associated to the edge element.
| idx | Index of the property | 
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
This function removes the vertex element from graph, also was removed in data source.
| id | Vertex identification | 
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
Remove a property associated to the vertex element.
| idx | Index of the property | 
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
Update the vertex element.
| v | Vertex element | 
Implements te::graph::AbstractGraph.
| 
 | virtualinherited | 
Update the edge element.
| e | Edge element | 
Implements te::graph::AbstractGraph.
| 
 | protectedinherited | 
| 
 | protectedinherited | 
| 
 | inherited | 
| 
 | protectedinherited |