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

Candidate path during chains search. More...

#include <linguisticProcessing/core/SyntacticAnalysis/ChainsDisambiguator.h>

Public Member Functions

 Path (uint64_t id, const std::set< uint64_t > &chainsToIgnore, unsigned char type=0, uint64_t chainId=std::numeric_limits< uint64_t >::max())
 
 Path (const Path &path)
 
virtual ~Path ()
 
Path & operator= (const Path &path)
 
bool operator< (const Path &path) const
 
void updateParams (const LinguisticCode &microCateg, bool incrChainsNb, bool incrOutChainsWordsNb, MediaId language)
 Updates the parameters used to compute the weight of this path.
 
Accessors

Accessors to private members

const Key & key () const
 
const std::list< Elem > & elems () const
 
uint64_t idealConjVerbNb () const
 
uint64_t conjVerbNb () const
 
uint64_t outChainsWordsNb () const
 
uint64_t chainsNb () const
 
Key & key ()
 
std::list< Elem > & elems ()
 
uint64_t & idealConjVerbNb ()
 
uint64_t & conjVerbNb ()
 
uint64_t & outChainsWordsNb ()
 
uint64_t & chainsNb ()
 
void key (const Key &key)
 
void elems (const std::list< Elem > &elems)
 
void idealConjVerbNb (uint64_t idealConjVerbNb)
 
void conjVerbNb (uint64_t conjVerbNb)
 
void outChainsWordsNb (uint64_t outChainsWordsNb)
 
void chainsNb (uint64_t chainsNb)
 
void depsNb (uint64_t depsNb)
 
uint64_t depsNb () const
 

Detailed Description

Candidate path during chains search.

Its elements describe chains and out of chains vertices

Definition at line 118 of file ChainsDisambiguator.h.

Constructor & Destructor Documentation

◆ Path() [1/2]

Lima::LinguisticProcessing::SyntacticAnalysis::Path::Path ( uint64_t  id,
const std::set< uint64_t > &  chainsToIgnore,
unsigned char  type = 0,
uint64_t  chainId = std::numeric_limits<uint64_t>::max() 
)

Definition at line 907 of file ChainsDisambiguator.cpp.

◆ Path() [2/2]

Lima::LinguisticProcessing::SyntacticAnalysis::Path::Path ( const Path &  path)

Definition at line 934 of file ChainsDisambiguator.cpp.

◆ ~Path()

virtual Lima::LinguisticProcessing::SyntacticAnalysis::Path::~Path ( )
inlinevirtual

Definition at line 129 of file ChainsDisambiguator.h.

Member Function Documentation

◆ chainsNb() [1/3]

uint64_t & Lima::LinguisticProcessing::SyntacticAnalysis::Path::chainsNb ( )
inline

Definition at line 151 of file ChainsDisambiguator.h.

◆ chainsNb() [2/3]

uint64_t Lima::LinguisticProcessing::SyntacticAnalysis::Path::chainsNb ( ) const
inline

Definition at line 145 of file ChainsDisambiguator.h.

◆ chainsNb() [3/3]

void Lima::LinguisticProcessing::SyntacticAnalysis::Path::chainsNb ( uint64_t  chainsNb)
inline

Definition at line 157 of file ChainsDisambiguator.h.

◆ conjVerbNb() [1/3]

uint64_t & Lima::LinguisticProcessing::SyntacticAnalysis::Path::conjVerbNb ( )
inline

Definition at line 149 of file ChainsDisambiguator.h.

◆ conjVerbNb() [2/3]

uint64_t Lima::LinguisticProcessing::SyntacticAnalysis::Path::conjVerbNb ( ) const
inline

Definition at line 143 of file ChainsDisambiguator.h.

◆ conjVerbNb() [3/3]

void Lima::LinguisticProcessing::SyntacticAnalysis::Path::conjVerbNb ( uint64_t  conjVerbNb)
inline

Definition at line 155 of file ChainsDisambiguator.h.

◆ depsNb() [1/2]

uint64_t Lima::LinguisticProcessing::SyntacticAnalysis::Path::depsNb ( ) const
inline

Definition at line 159 of file ChainsDisambiguator.h.

◆ depsNb() [2/2]

void Lima::LinguisticProcessing::SyntacticAnalysis::Path::depsNb ( uint64_t  depsNb)
inline

Definition at line 158 of file ChainsDisambiguator.h.

◆ elems() [1/3]

std::list< Elem > & Lima::LinguisticProcessing::SyntacticAnalysis::Path::elems ( )
inline

Definition at line 147 of file ChainsDisambiguator.h.

◆ elems() [2/3]

const std::list< Elem > & Lima::LinguisticProcessing::SyntacticAnalysis::Path::elems ( ) const
inline

Definition at line 141 of file ChainsDisambiguator.h.

◆ elems() [3/3]

void Lima::LinguisticProcessing::SyntacticAnalysis::Path::elems ( const std::list< Elem > &  elems)
inline

Definition at line 153 of file ChainsDisambiguator.h.

◆ idealConjVerbNb() [1/3]

uint64_t & Lima::LinguisticProcessing::SyntacticAnalysis::Path::idealConjVerbNb ( )
inline

Definition at line 148 of file ChainsDisambiguator.h.

◆ idealConjVerbNb() [2/3]

uint64_t Lima::LinguisticProcessing::SyntacticAnalysis::Path::idealConjVerbNb ( ) const
inline

Definition at line 142 of file ChainsDisambiguator.h.

◆ idealConjVerbNb() [3/3]

void Lima::LinguisticProcessing::SyntacticAnalysis::Path::idealConjVerbNb ( uint64_t  idealConjVerbNb)
inline

Definition at line 154 of file ChainsDisambiguator.h.

◆ key() [1/3]

Key & Lima::LinguisticProcessing::SyntacticAnalysis::Path::key ( )
inline

Definition at line 146 of file ChainsDisambiguator.h.

◆ key() [2/3]

const Key & Lima::LinguisticProcessing::SyntacticAnalysis::Path::key ( ) const
inline

Definition at line 140 of file ChainsDisambiguator.h.

◆ key() [3/3]

void Lima::LinguisticProcessing::SyntacticAnalysis::Path::key ( const Key &  key)
inline

Definition at line 152 of file ChainsDisambiguator.h.

◆ operator<()

bool Lima::LinguisticProcessing::SyntacticAnalysis::Path::operator< ( const Path &  path) const

Definition at line 956 of file ChainsDisambiguator.cpp.

◆ operator=()

Path & Lima::LinguisticProcessing::SyntacticAnalysis::Path::operator= ( const Path &  path)

Definition at line 944 of file ChainsDisambiguator.cpp.

◆ outChainsWordsNb() [1/3]

uint64_t & Lima::LinguisticProcessing::SyntacticAnalysis::Path::outChainsWordsNb ( )
inline

Definition at line 150 of file ChainsDisambiguator.h.

◆ outChainsWordsNb() [2/3]

uint64_t Lima::LinguisticProcessing::SyntacticAnalysis::Path::outChainsWordsNb ( ) const
inline

Definition at line 144 of file ChainsDisambiguator.h.

◆ outChainsWordsNb() [3/3]

void Lima::LinguisticProcessing::SyntacticAnalysis::Path::outChainsWordsNb ( uint64_t  outChainsWordsNb)
inline

Definition at line 156 of file ChainsDisambiguator.h.

◆ updateParams()

void Lima::LinguisticProcessing::SyntacticAnalysis::Path::updateParams ( const LinguisticCode &  microCateg,
bool  incrChainsNb,
bool  incrOutChainsWordsNb,
MediaId  language 
)

Updates the parameters used to compute the weight of this path.

Parameters
dwIN const Data::DicoWord& to update ideal conjugated verbs parameters
incrChainsNbIN bool true if a new chain is added, false otherwise
incrOutChainsWordsNbIN bool true if a new out of chains vertex is added, false otherwise

Definition at line 979 of file ChainsDisambiguator.cpp.


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