16#ifndef LIMA_LINGUISTICPROCESSING_LINGUISTICANALYSISSTRUCTURE_LINGUISTICGRAPH_H
17#define LIMA_LINGUISTICPROCESSING_LINGUISTICANALYSISSTRUCTURE_LINGUISTICGRAPH_H
25#include <boost/graph/adjacency_list.hpp>
27#include <boost/graph/breadth_first_search.hpp>
28#include <boost/serialization/strong_typedef.hpp>
60typedef std::set< Lima::LinguisticProcessing::LinguisticAnalysisStructure::ChainIdStruct >
VertexChainIdProp;
62typedef boost::property< vertex_chain_id_t, VertexChainIdProp, VertexLinguisticGraphColorProperty >
VertexChainIdProperty;
92typedef boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS,
#define LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
boost::property_map< LinguisticGraph, vertex_token_t >::const_type CVertexTokenPropertyMap
LinguisticGraph::in_edge_iterator LinguisticGraphInEdgeIt
boost::property_map< LinguisticGraph, vertex_data_t >::const_type CVertexDataPropertyMap
boost::property< vertex_data_t, VertexDataProp, VertexTokenProperty > VertexDataProperty
std::set< Lima::LinguisticProcessing::LinguisticAnalysisStructure::ChainIdStruct > VertexChainIdProp
Property to identify the chains in the graph.
boost::property_map< LinguisticGraph, vertex_chain_id_t >::type VertexChainIdPropertyMap
boost::property_map< LinguisticGraph, vertex_data_t >::type VertexDataPropertyMap
boost::graph_traits< LinguisticGraph >::edge_descriptor LinguisticGraphEdge
typedefs to simplify the access to various graphs elements
LinguisticGraph::vertex_iterator LinguisticGraphVertexIt
VertexChainIdProperty LinguisticVertexProperties
Final declaration of the vertices properties.
std::set< LinguisticGraphVertex > SetOfLinguisticGraphVertices
boost::property_map< LinguisticGraph, vertex_token_t >::type VertexTokenPropertyMap
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
boost::property_map< LinguisticGraph, vertex_chain_id_t >::const_type CVertexChainIdPropertyMap
boost::property_map< LinguisticGraph, boost::vertex_color_t >::type VertexColorLinguisticGraphPropertyMap
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token * VertexTokenProp
This vertex proprerty represents the linguistic object pointed by the node with position and length.
Lima::LinguisticProcessing::LinguisticAnalysisStructure::MorphoSyntacticData * VertexDataProp
This vertex proprerty represents the linguitic object pointed by the node It points to only one word ...
LinguisticGraph::out_edge_iterator LinguisticGraphOutEdgeIt
LinguisticGraph::edge_iterator LinguisticGraphEdgeIt
boost::property< vertex_chain_id_t, VertexChainIdProp, VertexLinguisticGraphColorProperty > VertexChainIdProperty
LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT QDebug & operator<<(QDebug &qd, LinguisticGraphEdge &edge)
boost::property< boost::vertex_color_t, boost::default_color_type, VertexDataProperty > VertexLinguisticGraphColorProperty
boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS, LinguisticVertexProperties > LinguisticGraph
Property to identify the chains in the graph.
LinguisticGraph::adjacency_iterator LinguisticGraphAdjacencyIt
boost::property< vertex_token_t, VertexTokenProp > VertexTokenProperty
Holds morphosyntactic informations.
holds surface data of a token
BOOST_INSTALL_PROPERTY(vertex, text)