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

#include <linguisticProcessing/core/SyntacticAnalysis/SyntacticAnalyzer-hetero.h>

Inheritance diagram for Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero:
Lima::MediaProcessUnit Lima::AbstractProcessUnit< MediaProcessUnit, MediaProcessUnitInitializationParameters > Lima::InitializableObject< Base, InitializationParameters >

Public Member Functions

 SyntacticAnalyzerDepsHetero ()
 
 SyntacticAnalyzerDepsHetero (const SyntacticAnalyzerDepsHetero &)
 
virtual ~SyntacticAnalyzerDepsHetero ()
 
SyntacticAnalyzerDepsHetero & operator= (const SyntacticAnalyzerDepsHetero &)
 
void init (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
 initialize with parameters from configuration file.
 
LimaStatusCode process (AnalysisContent &analysis) const override
 Process on data in analysisContent.
 
unsigned char getLanguage () const
 
- Public Member Functions inherited from Lima::InitializableObject< Base, InitializationParameters >
 InitializableObject ()
 
 InitializableObject (const InitializableObject &object)
 
InitializableObject & operator= (const InitializableObject &object)
 
virtual ~InitializableObject ()
 
const std::string & getId () const
 get the object id
 
void setId (const std::string &id)
 set the object id
 

Protected Attributes

MediaId m_language
 
std::shared_ptr< Automaton::Recognizer > m_recognizer
 
std::map< Common::MediaticData::SyntacticRelationId, std::shared_ptr< Automaton::Recognizer > > m_subSentRecognizers
 
bool m_unfold
 
bool m_linkSubSentences
 
bool m_applySameRuleWhileSuccess
 
- Protected Attributes inherited from Lima::InitializableObject< Base, InitializationParameters >
std::string m_id
 

Additional Inherited Members

- Public Types inherited from Lima::InitializableObject< Base, InitializationParameters >
typedef InitializableObjectManager< Base, InitializationParameters > Manager
 Manager is the type of the Manager associated to the initializableObject.
 
typedef InitializableObjectFactory< Base > Factory
 Factory is the type of the Factory associated to the initializableObject.
 

Detailed Description

Definition at line 31 of file SyntacticAnalyzer-hetero.h.

Constructor & Destructor Documentation

◆ SyntacticAnalyzerDepsHetero() [1/2]

Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::SyntacticAnalyzerDepsHetero ( )

Definition at line 44 of file SyntacticAnalyzer-hetero.cpp.

◆ SyntacticAnalyzerDepsHetero() [2/2]

Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::SyntacticAnalyzerDepsHetero ( const SyntacticAnalyzerDepsHetero &  s)

Definition at line 53 of file SyntacticAnalyzer-hetero.cpp.

◆ ~SyntacticAnalyzerDepsHetero()

Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::~SyntacticAnalyzerDepsHetero ( )
virtual

Definition at line 66 of file SyntacticAnalyzer-hetero.cpp.

Member Function Documentation

◆ getLanguage()

unsigned char Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::getLanguage ( ) const
inline

Definition at line 63 of file SyntacticAnalyzer-hetero.h.

◆ init()

void Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::init ( Common::XMLConfigurationFiles::GroupConfigurationStructure &  unitConfiguration,
Manager *  manager 
)
overridevirtual

initialize with parameters from configuration file.

Parameters
unitConfiguration@IN : <group> tag in xml configuration file that contains parameters to initialize the object.
manager@IN : manager that asked for initialization and carries init params Use it to initialize other objects of same kind.
Exceptions
InvalidConfigurationwhen parameters are invalids.

Implements Lima::MediaProcessUnit.

Definition at line 85 of file SyntacticAnalyzer-hetero.cpp.

◆ operator=()

SyntacticAnalyzerDepsHetero & Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::operator= ( const SyntacticAnalyzerDepsHetero &  s)

Definition at line 73 of file SyntacticAnalyzer-hetero.cpp.

◆ process()

LimaStatusCode Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::process ( AnalysisContent &  analysis) const
overridevirtual

Process on data in analysisContent.

This method should not return any exception

Parameters
analysisAnalysisContent object on which to process
Exceptions
UndefinedMethodif this method hasn't been specialized

Handles subSentences found during simplification For each subsentence (in reverse order of their finding)

  • hetero analysis on the subsentence alone ;
  • put back the subsentence in the graph ;
  • hetero analysis initialized on the subsentence bounds but allowed to search up to the full sentence bounds in order to link the subsentence to the full sentence

Recopy dependencies found on defining coord strings (coming from outside or pointing out of the string) on defined ones

Implements Lima::MediaProcessUnit.

Definition at line 163 of file SyntacticAnalyzer-hetero.cpp.

Member Data Documentation

◆ m_applySameRuleWhileSuccess

bool Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::m_applySameRuleWhileSuccess
protected

Definition at line 56 of file SyntacticAnalyzer-hetero.h.

◆ m_language

MediaId Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::m_language
protected

Definition at line 51 of file SyntacticAnalyzer-hetero.h.

◆ m_linkSubSentences

bool Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::m_linkSubSentences
protected

Definition at line 55 of file SyntacticAnalyzer-hetero.h.

◆ m_recognizer

std::shared_ptr<Automaton::Recognizer> Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::m_recognizer
protected

Definition at line 52 of file SyntacticAnalyzer-hetero.h.

◆ m_subSentRecognizers

std::map< Common::MediaticData::SyntacticRelationId, std::shared_ptr<Automaton::Recognizer> > Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::m_subSentRecognizers
protected

Definition at line 53 of file SyntacticAnalyzer-hetero.h.

◆ m_unfold

bool Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerDepsHetero::m_unfold
protected

Definition at line 54 of file SyntacticAnalyzer-hetero.h.


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