te::graph Namespace Reference

Classes

class  AbstractCachePolicy
 This class is used to set the main functions of a cache policy. More...
 
class  AbstractCachePolicyFactory
 This is the abstract factory for cache policy. More...
 
class  AbstractGraph
 Abstract class used to define the main functions of graph struct. All graph implementations must used this class. More...
 
class  AbstractGraphBuilder
 This abstract class provides the common functions for graph builder classes. Each builder strategy has to implement only a public function called build. More...
 
class  AbstractGraphFactory
 This is the abstract factory for Graphs. More...
 
class  AbstractGraphLoaderStrategy
 This class define the main functions necessary to save and load the graph data and metadata information using the Graph Cache conception. More...
 
class  AbstractGraphLoaderStrategyFactory
 This is the abstract factory for graph loader strategy. More...
 
class  AbstractIterator
 This class defines a commun interface to represents a graph iterator class. The main diferency to anothers iterators is the possibility to iterate over the edges or vertexs from a graph. More...
 
class  AddDeepAttribute
 This class defines a function used to add to a graph the deep information attribute. More...
 
class  AddRasterAttribute
 This class defines a function used to add to a graph the raster pixel value as attribute. More...
 
class  BidirectionalGraph
 This is a implementation of a Bidirectional Graph. By convention a bidirectional graph provides access to out-and in edges. More...
 
class  BidirectionalGraphFactory
 
class  BottomUpLoaderStrategy
 This class implements the main functions necessary to save and load the graph data and metadata information using as strategy the graph path. More...
 
class  BoxIterator
 This class defines a commun interface to represents a graph iterator class. The main diferency to anothers iterators is the possibility to iterate over the edges or vertexs from a graph. More...
 
class  BoxLoaderStrategy
 This class implements the main functions necessary to save and load the graph data and metadata information using as strategy a bounding box to create a region that defines a group of elements. More...
 
class  BoxLoaderStrategyFactory
 This is the concrete factory for the database box loader strategy. More...
 
class  DataSourceGraphMetadata
 Class used to define the graph metadata informations over a SGBD source. More...
 
class  DirectedGraph
 This is a implementation of a Directed Graph. By convention a directed graph provides access to out-edges only. More...
 
class  DirectedGraphFactory
 This is the concrete factory for the directed Graph type. More...
 
class  Edge
 Class used to define the edge struct of a graph. Its compose with a identifier, the vertex origin and destiny information, a set of properties if exist and flags to inform his state (new or dirty). More...
 
class  EdgeProperty
 This class is used to define a set of properties of a Edge. More...
 
class  FIFOCachePolicy
 This class is used to implement the FIFO cache policy. More...
 
class  FIFOCachePolicyFactory
 This is the concrete factory for the FIFO cache policy. More...
 
class  FlowGraphBuilder
 This class defines the Flow strategy to build a graph. More...
 
class  GetSubGraph
 This class defines a function used to get a sub graph for a graph. More...
 
class  Globals
 An static class with global definitions for the TerraLib Graph Module. More...
 
class  Graph
 This is the main graph implementation, that uses a cache policy anda graph loader to get all elements inside a data source. More...
 
class  GraphCache
 Class used to manager the graph data elements. This class uses a cache policy to control the elements in memory. If a element was requested and not found in cache, the GraphDataManager is used to loaded a new GraphData. More...
 
class  GraphData
 This class define a important struct used to group a map of vertex and edges. A flag is used to indicate if any element of this group was changed. More...
 
class  GraphDataManager
 
class  GraphFactory
 This is the concrete factory for the commung Graph type. More...
 
class  GraphMetadata
 Class used to define the graph metadata informations. More...
 
class  Layer
 A Layer is a reference to a virtual dataset with/without geometric attributes. More...
 
class  LayerRenderer
 It renders the objects associated to a Layer. More...
 
class  LDDGraphBuilder
 This strategy is based on Serio Rosim method, using this "mask" is possible extract a graph from a LDD image. More...
 
class  LFUCachePolicy
 This class is used to implement the LFU cache policy. More...
 
class  LFUCachePolicyFactory
 This is the concrete factory for the LFU cache policy. More...
 
class  MemoryIterator
 
class  Module
 This singleton defines the TerraLib Graph module entry. More...
 
class  QueryGraphBuilder
 This class defines the Query strategy to build a graph having a exist graph as input parameters. More...
 
class  QueryIterator
 This class defines a commun interface to represents a graph iterator class. The main diferency to anothers iterators is the possibility to iterate over the edges or vertexs from a graph. More...
 
class  RAGGraphBuilder
 This class defines the RAG strategy to build a graph,. More...
 
class  SequenceIterator
 
class  SequenceLoaderStrategy
 This class implements the main functions necessary to save and load the graph data and metadata information using as strategy a "order by" to create a sequence of objects. More...
 
class  SequenceLoaderStrategyFactory
 This is the concrete factory for the database sequency loader strategy. More...
 
class  TopDownLoaderStrategy
 This class implements the main functions necessary to save and load the graph data and metadata information using as strategy the graph path. More...
 
class  UndirectedGraph
 This is a implementation of a UndirectedGraph Graph. By definition a undirected graph has no direction information about his edges. More...
 
class  UndirectedGraphFactory
 This is the concrete factory for the undirected Graph type. More...
 
class  Vertex
 From the point of view of graph theory, vertices are treated as featureless and indivisible objects, although they may have additional structure depending on the application from which the graph arises;for instance, a semantic network is a graph in which the vertices represent concepts or classes of objects. More...
 
class  VertexProperty
 This class is used to define a set of properties of a Vertex. More...
 

Enumerations

enum  GraphAttrType { Vertex_Attr = 0, Edge_Attr = 1 }
 
enum  GraphClass {
  Regular = 0, Complete = 1, Finite = 2, Infinite = 3,
  Connected = 4, Disconnected = 5
}
 
enum  GraphStorageMode { Edge_List = 0, Vertex_List = 1 }
 
enum  GraphType {
  Undirect = 0, Direct = 1, Mixed = 2, Multi = 3,
  Simple = 4, Weighted = 5, HalfEdges = 6
}
 

Enumeration Type Documentation

Enumerator
Vertex_Attr 
Edge_Attr 

Definition at line 61 of file Enums.h.

Enumerator
Regular 
Complete 
Finite 
Infinite 
Connected 
Disconnected 

Definition at line 45 of file Enums.h.

Enumerator
Edge_List 
Vertex_List 

Definition at line 55 of file Enums.h.

Enumerator
Undirect 
Direct 
Mixed 
Multi 
Simple 
Weighted 
HalfEdges 

Definition at line 34 of file Enums.h.