LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::LinguisticProcessing::Automaton::TransitionUnit Class Referenceabstract

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

Inheritance diagram for Lima::LinguisticProcessing::Automaton::TransitionUnit:
Lima::LinguisticProcessing::Automaton::AndTransition Lima::LinguisticProcessing::Automaton::DeaccentuatedTransition Lima::LinguisticProcessing::Automaton::EntityGroupTransition Lima::LinguisticProcessing::Automaton::EntityTransition Lima::LinguisticProcessing::Automaton::EpsilonTransition Lima::LinguisticProcessing::Automaton::GazeteerTransition Lima::LinguisticProcessing::Automaton::LemmaTransition Lima::LinguisticProcessing::Automaton::NumericTransition Lima::LinguisticProcessing::Automaton::PosTransition Lima::LinguisticProcessing::Automaton::SetTransition Lima::LinguisticProcessing::Automaton::StarTransition Lima::LinguisticProcessing::Automaton::TStatusTransition Lima::LinguisticProcessing::Automaton::WordTransition

Public Member Functions

 TransitionUnit ()
 
 TransitionUnit (const bool keep, const bool negative=false)
 
 TransitionUnit (const TransitionUnit &transition)
 
virtual ~TransitionUnit ()
 
TransitionUnit & operator= (const TransitionUnit &transition)
 
virtual TransitionUnit * clone () const =0
 
virtual TransitionUnit * create () const =0
 
bool keep () const
 
void setKeep (const bool)
 
bool negative () const
 
void setNegative (const bool)
 
bool head () const
 
bool isHead () const
 
void setHead (const bool)
 
const std::string & getId () const
 
void setId (const std::string &id)
 
const std::string & getActionHash () const
 
void setActionHash (const std::string &actionHash)
 
const Constraint & constraint (const uint64_t) const
 
uint64_t numberOfConstraints () const
 
void addConstraint (const Constraint &)
 
void copyProperties (const TransitionUnit &t)
 
bool compareProperties (const TransitionUnit &t) const
 
virtual std::string printValue () const
 
virtual TypeTransition type () const =0
 
virtual bool operator== (const TransitionUnit &) const =0
 
virtual bool compare (const LinguisticAnalysisStructure::AnalysisGraph &graph, const LinguisticGraphVertex &vertex, AnalysisContent &analysis, const LinguisticAnalysisStructure::Token *token, const LinguisticAnalysisStructure::MorphoSyntacticData *data) const =0
 comparison of the transition with a token : can use the graph and vertex info, associated with general analysis content.
 
bool checkConstraints (const LinguisticAnalysisStructure::AnalysisGraph &graph, const LinguisticGraphVertex &vertex, AnalysisContent &analysis, ConstraintCheckList &) const
 
void popConstraints (ConstraintCheckList &) const
 
virtual bool isEpsilonTransition () const
 

Protected Attributes

bool m_keep
 
bool m_negative
 
bool m_head
 
std::string m_id
 
std::string m_actionHash
 
std::vector< Constraint > m_constraints
 

Friends

LIMA_AUTOMATON_EXPORT std::ostream & operator<< (std::ostream &os, const TransitionUnit &t)
 
LIMA_AUTOMATON_EXPORT QDebug & operator<< (QDebug &os, const TransitionUnit &t)
 

Detailed Description

Definition at line 51 of file transitionUnit.h.

Constructor & Destructor Documentation

◆ TransitionUnit() [1/3]

Lima::LinguisticProcessing::Automaton::TransitionUnit::TransitionUnit ( )

Definition at line 32 of file transitionUnit.cpp.

◆ TransitionUnit() [2/3]

Lima::LinguisticProcessing::Automaton::TransitionUnit::TransitionUnit ( const bool  keep,
const bool  negative = false 
)

Definition at line 41 of file transitionUnit.cpp.

◆ TransitionUnit() [3/3]

Lima::LinguisticProcessing::Automaton::TransitionUnit::TransitionUnit ( const TransitionUnit &  transition)

Definition at line 49 of file transitionUnit.cpp.

◆ ~TransitionUnit()

Lima::LinguisticProcessing::Automaton::TransitionUnit::~TransitionUnit ( )
virtual

Definition at line 61 of file transitionUnit.cpp.

Member Function Documentation

◆ addConstraint()

void Lima::LinguisticProcessing::Automaton::TransitionUnit::addConstraint ( const Constraint &  c)
inline

Definition at line 151 of file transitionUnit.h.

◆ checkConstraints()

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::checkConstraints ( const LinguisticAnalysisStructure::AnalysisGraph &  graph,
const LinguisticGraphVertex &  vertex,
AnalysisContent &  analysis,
ConstraintCheckList &  checklist 
) const

Definition at line 108 of file transitionUnit.cpp.

◆ clone()

◆ compare()

virtual bool Lima::LinguisticProcessing::Automaton::TransitionUnit::compare ( const LinguisticAnalysisStructure::AnalysisGraph &  graph,
const LinguisticGraphVertex &  vertex,
AnalysisContent &  analysis,
const LinguisticAnalysisStructure::Token *  token,
const LinguisticAnalysisStructure::MorphoSyntacticData *  data 
) const
pure virtual

◆ compareProperties()

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::compareProperties ( const TransitionUnit &  t) const

Definition at line 90 of file transitionUnit.cpp.

◆ constraint()

const Constraint & Lima::LinguisticProcessing::Automaton::TransitionUnit::constraint ( const uint64_t  i) const
inline

Definition at line 145 of file transitionUnit.h.

◆ copyProperties()

void Lima::LinguisticProcessing::Automaton::TransitionUnit::copyProperties ( const TransitionUnit &  t)

Definition at line 78 of file transitionUnit.cpp.

◆ create()

◆ getActionHash()

const std::string & Lima::LinguisticProcessing::Automaton::TransitionUnit::getActionHash ( ) const
inline

Definition at line 142 of file transitionUnit.h.

◆ getId()

const std::string & Lima::LinguisticProcessing::Automaton::TransitionUnit::getId ( ) const
inline

Definition at line 140 of file transitionUnit.h.

◆ head()

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::head ( ) const
inline

Definition at line 137 of file transitionUnit.h.

◆ isEpsilonTransition()

virtual bool Lima::LinguisticProcessing::Automaton::TransitionUnit::isEpsilonTransition ( ) const
inlinevirtual

Reimplemented in Lima::LinguisticProcessing::Automaton::EpsilonTransition.

Definition at line 113 of file transitionUnit.h.

◆ isHead()

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::isHead ( ) const
inline

Definition at line 138 of file transitionUnit.h.

◆ keep()

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::keep ( ) const
inline

Definition at line 133 of file transitionUnit.h.

◆ negative()

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::negative ( ) const
inline

Definition at line 135 of file transitionUnit.h.

◆ numberOfConstraints()

uint64_t Lima::LinguisticProcessing::Automaton::TransitionUnit::numberOfConstraints ( ) const
inline

Definition at line 148 of file transitionUnit.h.

◆ operator=()

TransitionUnit & Lima::LinguisticProcessing::Automaton::TransitionUnit::operator= ( const TransitionUnit &  transition)

Definition at line 68 of file transitionUnit.cpp.

◆ operator==()

◆ popConstraints()

void Lima::LinguisticProcessing::Automaton::TransitionUnit::popConstraints ( ConstraintCheckList &  checklist) const

Definition at line 127 of file transitionUnit.cpp.

◆ printValue()

◆ setActionHash()

void Lima::LinguisticProcessing::Automaton::TransitionUnit::setActionHash ( const std::string &  actionHash)
inline

Definition at line 143 of file transitionUnit.h.

◆ setHead()

void Lima::LinguisticProcessing::Automaton::TransitionUnit::setHead ( const bool  h)
inline

Definition at line 139 of file transitionUnit.h.

◆ setId()

void Lima::LinguisticProcessing::Automaton::TransitionUnit::setId ( const std::string &  id)
inline

Definition at line 141 of file transitionUnit.h.

◆ setKeep()

void Lima::LinguisticProcessing::Automaton::TransitionUnit::setKeep ( const bool  keep)
inline

Definition at line 134 of file transitionUnit.h.

◆ setNegative()

void Lima::LinguisticProcessing::Automaton::TransitionUnit::setNegative ( const bool  negative)
inline

Definition at line 136 of file transitionUnit.h.

◆ type()

Friends And Related Symbol Documentation

◆ operator<< [1/2]

LIMA_AUTOMATON_EXPORT QDebug & operator<< ( QDebug &  os,
const TransitionUnit &  t 
)
friend

Definition at line 162 of file transitionUnit.cpp.

◆ operator<< [2/2]

LIMA_AUTOMATON_EXPORT std::ostream & operator<< ( std::ostream &  os,
const TransitionUnit &  t 
)
friend

Definition at line 139 of file transitionUnit.cpp.

Member Data Documentation

◆ m_actionHash

std::string Lima::LinguisticProcessing::Automaton::TransitionUnit::m_actionHash
protected

Definition at line 126 of file transitionUnit.h.

◆ m_constraints

std::vector<Constraint> Lima::LinguisticProcessing::Automaton::TransitionUnit::m_constraints
protected

Definition at line 127 of file transitionUnit.h.

◆ m_head

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::m_head
protected

Definition at line 122 of file transitionUnit.h.

◆ m_id

std::string Lima::LinguisticProcessing::Automaton::TransitionUnit::m_id
protected

Definition at line 123 of file transitionUnit.h.

◆ m_keep

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::m_keep
protected

Definition at line 119 of file transitionUnit.h.

◆ m_negative

bool Lima::LinguisticProcessing::Automaton::TransitionUnit::m_negative
protected

Definition at line 121 of file transitionUnit.h.


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