te::graph::TopDownLoaderStrategy Class Referenceabstract

This class implements the main functions necessary to save and load the graph data and metadata information using as strategy the graph path. More...

#include <TopDownLoaderStrategy.h>

Inheritance diagram for te::graph::TopDownLoaderStrategy:
te::graph::AbstractGraphLoaderStrategy

Public Member Functions

 TopDownLoaderStrategy (te::graph::GraphMetadata *metadata)
 Default constructor. More...
 
virtual ~TopDownLoaderStrategy ()
 Default destructor. More...
 
Top Down Graph Loader Strategy Methods

Method used to manager a graph data

virtual void loadDataByVertexId (int vertexId, te::graph::AbstractGraph *g, te::graph::GraphCache *gc=0)=0
 Functio used to load a group of vertex elements given a base element. More...
 
virtual void loadDataByEdgeId (int edgeId, te::graph::AbstractGraph *g, te::graph::GraphCache *gc=0)=0
 Functio used to load a group of edges elements given a base element. More...
 
virtual void saveData (GraphData *data)=0
 Save the graph data structure in Data Source. More...
 
virtual void removeEdge (int id)=0
 Function used to remove a edge saved in a data source. More...
 
virtual void removeVertex (int id)=0
 Function used to remove a vertex saved in a data source. More...
 

Protected Attributes

te::graph::GraphMetadatam_graphMetadata
 Graph metadata attribute. More...
 

Abstract Graph Loader Strategy Methods

Method used to manager a graph data

te::graph::GraphMetadatagetMetadata ()
 It returns a pointer to a class that describes the graph metadata. More...
 
void saveGraphEdgeList (GraphData *data)
 Used to save the edge elements from a graph data. More...
 
void saveVertexAttributes (GraphData *data)
 Used to save the vertex elements attributes from a graph data. More...
 
void saveGraphVertexList (GraphData *data)
 Used to save the vertex elements from a graph data. More...
 
void saveEdgeAttributes (GraphData *data)
 Used to save the edges elements attributes from a graph data. More...
 
VertexloadVertex (int id)
 Function used to load one vertex given a ID. More...
 
VertexloadVertexAttrs (int id)
 Function used to load one vertex given a ID. More...
 
EdgeloadEdge (int id)
 Function used to load one edge given a ID. More...
 
EdgeloadEdgeAttrs (int id)
 Function used to load one edge given a ID. More...
 

Detailed Description

This class implements the main functions necessary to save and load the graph data and metadata information using as strategy the graph path.

Note
TODO
See also
AbstractGraphLoaderStrategy

Definition at line 63 of file TopDownLoaderStrategy.h.

Constructor & Destructor Documentation

te::graph::TopDownLoaderStrategy::TopDownLoaderStrategy ( te::graph::GraphMetadata metadata)
inline

Default constructor.

Definition at line 68 of file TopDownLoaderStrategy.h.

virtual te::graph::TopDownLoaderStrategy::~TopDownLoaderStrategy ( )
inlinevirtual

Default destructor.

Definition at line 71 of file TopDownLoaderStrategy.h.

Member Function Documentation

te::graph::GraphMetadata* te::graph::AbstractGraphLoaderStrategy::getMetadata ( )
inherited

It returns a pointer to a class that describes the graph metadata.

Returns
A valid pointer if exists and null pointer in other case
virtual void te::graph::TopDownLoaderStrategy::loadDataByEdgeId ( int  edgeId,
te::graph::AbstractGraph g,
te::graph::GraphCache gc = 0 
)
pure virtual

Functio used to load a group of edges elements given a base element.

Parameters
edgeIdAttribute used to identify the base element
gPointer to a graph, parent of this element
gcThis is a optional attribute, if present the cache will be check if the already been loaded

Implements te::graph::AbstractGraphLoaderStrategy.

virtual void te::graph::TopDownLoaderStrategy::loadDataByVertexId ( int  vertexId,
te::graph::AbstractGraph g,
te::graph::GraphCache gc = 0 
)
pure virtual

Functio used to load a group of vertex elements given a base element.

Parameters
vertexIdAttribute used to identify the base element
gPointer to a graph, parent of this element
gcThis is a optional attribute, if present the cache will be check if the already been loaded

Implements te::graph::AbstractGraphLoaderStrategy.

Edge* te::graph::AbstractGraphLoaderStrategy::loadEdge ( int  id)
protectedinherited

Function used to load one edge given a ID.

Parameters
idThe edge identifier
Note
This function is used in case the graph was saved using the edge list
Returns
A valid edge pointer if the element was found and a null pointer in other case
Edge* te::graph::AbstractGraphLoaderStrategy::loadEdgeAttrs ( int  id)
protectedinherited

Function used to load one edge given a ID.

Parameters
idThe edge identifier
Note
This function is used in case the graph was saved using the vertex list
Returns
A valid vertex pointer if the element was found and a null pointer in other case
Vertex* te::graph::AbstractGraphLoaderStrategy::loadVertex ( int  id)
protectedinherited

Function used to load one vertex given a ID.

Parameters
idThe vertex identifier
Note
This function is used in case the graph was saved using the vertex list
Returns
A valid vertex pointer if the element was found and a null pointer in other case
Vertex* te::graph::AbstractGraphLoaderStrategy::loadVertexAttrs ( int  id)
protectedinherited

Function used to load one vertex given a ID.

Parameters
idThe vertex identifier
Note
This function is used in case the graph was saved using the edge list
Returns
A valid vertex pointer if the element was found and a null pointer in other case
virtual void te::graph::TopDownLoaderStrategy::removeEdge ( int  id)
pure virtual

Function used to remove a edge saved in a data source.

Parameters
idThe edge identifier

Reimplemented from te::graph::AbstractGraphLoaderStrategy.

virtual void te::graph::TopDownLoaderStrategy::removeVertex ( int  id)
pure virtual

Function used to remove a vertex saved in a data source.

Parameters
idThe vertex identifier

Reimplemented from te::graph::AbstractGraphLoaderStrategy.

virtual void te::graph::TopDownLoaderStrategy::saveData ( GraphData data)
pure virtual

Save the graph data structure in Data Source.

Parameters
dataPointer to a valid graph data

Reimplemented from te::graph::AbstractGraphLoaderStrategy.

void te::graph::AbstractGraphLoaderStrategy::saveEdgeAttributes ( GraphData data)
protectedinherited

Used to save the edges elements attributes from a graph data.

Parameters
dataPointer to a valid graph data
void te::graph::AbstractGraphLoaderStrategy::saveGraphEdgeList ( GraphData data)
protectedinherited

Used to save the edge elements from a graph data.

Parameters
dataPointer to a valid graph data
void te::graph::AbstractGraphLoaderStrategy::saveGraphVertexList ( GraphData data)
protectedinherited

Used to save the vertex elements from a graph data.

Parameters
dataPointer to a valid graph data
void te::graph::AbstractGraphLoaderStrategy::saveVertexAttributes ( GraphData data)
protectedinherited

Used to save the vertex elements attributes from a graph data.

Parameters
dataPointer to a valid graph data

Member Data Documentation

te::graph::GraphMetadata* te::graph::AbstractGraphLoaderStrategy::m_graphMetadata
protectedinherited

Graph metadata attribute.

Definition at line 203 of file AbstractGraphLoaderStrategy.h.


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