LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData Class Reference

#include <linguisticProcessing/core/Automaton/recognizerData.h>

Inheritance diagram for Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData:
Lima::AnalysisData

Public Member Functions

 RecognizerData ()
 
virtual ~RecognizerData ()
 
bool matchOnRemovedVertices (const Automaton::RecognizerMatch &result) const
 
void storeVerticesToRemove (const Automaton::RecognizerMatch &result, LinguisticGraph *graph)
 
void clearVerticesToRemove ()
 
void removeVertices (AnalysisContent &analysis) const
 
void setEdgeToBeRemoved (AnalysisContent &analysis, LinguisticGraphEdge e)
 
void clearEdgesToRemove ()
 
void removeEdges (AnalysisContent &analysis)
 
bool isEdgeToBeRemoved (LinguisticGraphVertex s, LinguisticGraphVertex t) const
 
void clearUnreachableVertices (AnalysisContent &analysis, LinguisticGraphVertex from, LinguisticGraphVertex to, std::set< std::pair< LinguisticGraphVertex, LinguisticGraphVertex > > &storedEdges)
 remove edges linked to vertices that have no path between from and to excepted those in storedEdges
 
void clearUnreachableVertices (AnalysisContent &analysis, LinguisticGraphVertex from)
 
void setResultData (RecognizerResultData *data)
 
void deleteResultData ()
 
void addResult (const Automaton::RecognizerMatch &result)
 
void nextSentence ()
 
bool hasStoredResults () const
 
const std::string & getGraphId () const
 
const std::set< LinguisticGraphVertex > & getNextVertices () const
 
std::set< LinguisticGraphVertex > & getNextVertices ()
 
void setNextVertex (LinguisticGraphVertex v)
 
template<typename ValueType >
void setEntityFeature (const std::string &name, const ValueType &value)
 
template<typename ValueType >
void addEntityFeature (const std::string &name, const ValueType &value)
 
template<typename ValueType >
void appendEntityFeature (const std::string &name, const ValueType &value)
 
void addVertexAsEmbededEntity (const LinguisticGraphVertex &vertex)
 
bool hasVertexAsEmbededEntity (const LinguisticGraphVertex &vertex) const
 
void clearEntityFeatures ()
 
Automaton::EntityFeatures & getEntityFeatures ()
 
- Public Member Functions inherited from Lima::AnalysisData
virtual ~AnalysisData ()
 

Detailed Description

Definition at line 56 of file recognizerData.h.

Constructor & Destructor Documentation

◆ RecognizerData()

Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::RecognizerData ( )

Definition at line 32 of file recognizerData.cpp.

◆ ~RecognizerData()

Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::~RecognizerData ( )
virtual

Definition at line 53 of file recognizerData.cpp.

Member Function Documentation

◆ addEntityFeature()

template<typename ValueType >
void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::addEntityFeature ( const std::string &  name,
const ValueType &  value 
)
inline

Definition at line 115 of file recognizerData.h.

◆ addResult()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::addResult ( const Automaton::RecognizerMatch &  result)

Definition at line 242 of file recognizerData.cpp.

◆ addVertexAsEmbededEntity()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::addVertexAsEmbededEntity ( const LinguisticGraphVertex &  vertex)
inline

Definition at line 127 of file recognizerData.h.

◆ appendEntityFeature()

template<typename ValueType >
void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::appendEntityFeature ( const std::string &  name,
const ValueType &  value 
)
inline

Definition at line 121 of file recognizerData.h.

◆ clearEdgesToRemove()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::clearEdgesToRemove ( )
inline

Definition at line 71 of file recognizerData.h.

◆ clearEntityFeatures()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::clearEntityFeatures ( )

Definition at line 447 of file recognizerData.cpp.

◆ clearUnreachableVertices() [1/2]

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::clearUnreachableVertices ( AnalysisContent &  analysis,
LinguisticGraphVertex  from 
)

Definition at line 372 of file recognizerData.cpp.

◆ clearUnreachableVertices() [2/2]

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::clearUnreachableVertices ( AnalysisContent &  analysis,
LinguisticGraphVertex  from,
LinguisticGraphVertex  to,
std::set< std::pair< LinguisticGraphVertex, LinguisticGraphVertex > > &  storedEdges 
)

remove edges linked to vertices that have no path between from and to excepted those in storedEdges

Precondition
All vertices that have to be kept must be reachable from from and to should be reachable from them
Parameters
analysisIN/OUT AnalysisContent& the analysis containing the graph to modify
fromIN LinguisticGraphVertex the vertex from which to start the search
toIN LinguisticGraphVertex the vertex on which to finish the search
storedEdgesIN std::set< LinguisticGraphEdge >&The edges to keep anyway

Definition at line 293 of file recognizerData.cpp.

◆ clearVerticesToRemove()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::clearVerticesToRemove ( )
inline

Definition at line 67 of file recognizerData.h.

◆ deleteResultData()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::deleteResultData ( )

Definition at line 437 of file recognizerData.cpp.

◆ getEntityFeatures()

Automaton::EntityFeatures & Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::getEntityFeatures ( )
inline

Definition at line 136 of file recognizerData.h.

◆ getGraphId()

const std::string & Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::getGraphId ( ) const
inline

Definition at line 101 of file recognizerData.h.

◆ getNextVertices() [1/2]

std::set< LinguisticGraphVertex > & Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::getNextVertices ( )
inline

Definition at line 104 of file recognizerData.h.

◆ getNextVertices() [2/2]

const std::set< LinguisticGraphVertex > & Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::getNextVertices ( ) const
inline

Definition at line 103 of file recognizerData.h.

◆ hasStoredResults()

bool Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::hasStoredResults ( ) const
inline

Definition at line 99 of file recognizerData.h.

◆ hasVertexAsEmbededEntity()

bool Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::hasVertexAsEmbededEntity ( const LinguisticGraphVertex &  vertex) const
inline

Definition at line 131 of file recognizerData.h.

◆ isEdgeToBeRemoved()

bool Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::isEdgeToBeRemoved ( LinguisticGraphVertex  s,
LinguisticGraphVertex  t 
) const

Definition at line 287 of file recognizerData.cpp.

◆ matchOnRemovedVertices()

bool Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::matchOnRemovedVertices ( const Automaton::RecognizerMatch &  result) const

Definition at line 85 of file recognizerData.cpp.

◆ nextSentence()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::nextSentence ( )

Definition at line 77 of file recognizerData.cpp.

◆ removeEdges()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::removeEdges ( AnalysisContent &  analysis)

Definition at line 252 of file recognizerData.cpp.

◆ removeVertices()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::removeVertices ( AnalysisContent &  analysis) const

Definition at line 212 of file recognizerData.cpp.

◆ setEdgeToBeRemoved()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::setEdgeToBeRemoved ( AnalysisContent &  analysis,
LinguisticGraphEdge  e 
)

Definition at line 275 of file recognizerData.cpp.

◆ setEntityFeature()

template<typename ValueType >
void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::setEntityFeature ( const std::string &  name,
const ValueType &  value 
)
inline

Definition at line 108 of file recognizerData.h.

◆ setNextVertex()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::setNextVertex ( LinguisticGraphVertex  v)
inline

Definition at line 105 of file recognizerData.h.

◆ setResultData()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::setResultData ( RecognizerResultData *  data)

Definition at line 432 of file recognizerData.cpp.

◆ storeVerticesToRemove()

void Lima::LinguisticProcessing::ApplyRecognizer::RecognizerData::storeVerticesToRemove ( const Automaton::RecognizerMatch &  result,
LinguisticGraph *  graph 
)

Definition at line 103 of file recognizerData.cpp.


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