29 #include "../../common/STLUtils.h" 30 #include "../core/Edge.h" 31 #include "../core/GraphCache.h" 32 #include "../core/GraphData.h" 33 #include "../core/GraphDataManager.h" 34 #include "../core/GraphMetadata.h" 35 #include "../core/Vertex.h" 36 #include "../graphs/Graph.h" 58 std::vector<te::graph::Vertex*> vec;
85 vec.push_back(vNeighbor);
117 bool hasVFrom =
false;
153 if(hasVFrom && hasVTo)
211 std::vector<te::graph::Edge*> vec;
GraphMetadata * m_metadata
Graph Data loader strategy.
virtual void add(Edge *e)
Add a new edge element to a graph.
virtual void removeEdge(int id)
This function removes the edge element from graph, also was removed in data source.
virtual te::graph::Edge * getEdge(int id)
It returns the edge element if it's exist.
int getId()
It returns the edge identification.
GraphData * checkCacheByVertexId(int id)
This functions check in cache if the vertex element with a given id was alredy in memory...
~UndirectedGraph()
Virtual destructor.
From the point of view of graph theory, vertices are treated as featureless and indivisible objects...
virtual bool isIsolateVertex(int id, bool &flag)
This function indicates if a desired element is a isolated vertex.
Class used to define the edge struct of a graph. Its compose with a identifier, the vertex origin and...
This class is used to set the main functions of a cache policy.
GraphCache * m_graphCache
Class used to keep all graph data loaded.
This class define the main functions necessary to save and load the graph data and metadata informati...
virtual void add(Vertex *v)
Add a new vertex element to a graph.
int getIdFrom()
It returns the vertex origin identification.
std::set< int > & getNeighborhood()
Returns the Neighborhood vector.
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 t...
GraphData * m_graphData
This class has the graph data and properties.
virtual te::graph::Vertex * getVertex(int id)
It returns the vertex element if it's exist.
This is a implementation of a UndirectedGraph Graph. By definition a undirected graph has no directio...
virtual void removeEdge(int id)
This function removes the edge element from graph, also was removed in data source.
This is the main graph implementation, that uses a cache policy anda graph loader to get all elements...
virtual std::vector< te::graph::Edge * > getEdges(int vId)
It returns all edges that belongs to a vertex.
int getIdTo()
It returns the vertex destiny identification.
UndirectedGraph()
constructor.