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

Simplifies the sentence by removing (while storing) recursively the subsentences like relatives of subordinates, thus simplifying later heterosyntagmatic relations search. More...

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

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

Public Member Functions

 SyntacticAnalyzerSimplify ()
 
virtual ~SyntacticAnalyzerSimplify ()
 
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.
 
MediaId language () 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
 
- 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

Simplifies the sentence by removing (while storing) recursively the subsentences like relatives of subordinates, thus simplifying later heterosyntagmatic relations search.

Definition at line 37 of file SyntacticAnalyzer-simplify.h.

Constructor & Destructor Documentation

◆ SyntacticAnalyzerSimplify()

Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerSimplify::SyntacticAnalyzerSimplify ( )

Definition at line 46 of file SyntacticAnalyzer-simplify.cpp.

◆ ~SyntacticAnalyzerSimplify()

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

Definition at line 42 of file SyntacticAnalyzer-simplify.h.

Member Function Documentation

◆ init()

void Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerSimplify::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 51 of file SyntacticAnalyzer-simplify.cpp.

◆ language()

MediaId Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerSimplify::language ( ) const
inline

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

◆ process()

LimaStatusCode Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerSimplify::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

Implements Lima::MediaProcessUnit.

Definition at line 63 of file SyntacticAnalyzer-simplify.cpp.

Member Data Documentation

◆ m_language

MediaId Lima::LinguisticProcessing::SyntacticAnalysis::SyntacticAnalyzerSimplify::m_language
protected

Definition at line 57 of file SyntacticAnalyzer-simplify.h.

◆ m_recognizer

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

Definition at line 59 of file SyntacticAnalyzer-simplify.h.


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