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

#include <linguisticProcessing/core/AnalysisDumpers/posGraphXmlDumper.h>

Inheritance diagram for Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper:
Lima::MediaProcessUnit Lima::AbstractProcessUnit< MediaProcessUnit, MediaProcessUnitInitializationParameters > Lima::InitializableObject< Base, InitializationParameters >

Public Member Functions

 posGraphXmlDumper ()
 
virtual ~posGraphXmlDumper ()
 
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.
 
- 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 Member Functions

void dumpLimaData (std::ostream &os, const LinguisticGraphVertex begin, const LinguisticGraphVertex end, const LinguisticAnalysisStructure::AnalysisGraph *anagraph, const LinguisticAnalysisStructure::AnalysisGraph *posgraph, const SyntacticAnalysis::SyntacticData *syntacticData, const Common::AnnotationGraphs::AnnotationData *annotationData, const std::string &graphId, bool bySentence, std::vector< bool > &alreadyDumpedTokens, std::map< LinguisticAnalysisStructure::Token *, uint64_t > &fullTokens, int sentenceId) const
 
LimaString getPosition (const uint64_t position) const
 
void outputVertex (const LinguisticGraphVertex v, const LinguisticGraph &lanagraph, const LinguisticGraph &lposgraph, const SyntacticAnalysis::SyntacticData *syntacticData, const Common::AnnotationGraphs::AnnotationData *annotationData, std::ostream &xmlStream, std::map< LinguisticAnalysisStructure::Token *, uint64_t > &fullTokens, std::vector< bool > &alreadyDumpedFullTokens, const std::string &graphId) const
 
void outputEdge (const LinguisticGraphEdge e, const LinguisticGraph &graph, std::ostream &xmlStream) const
 
void naturalCompoundTokenString (const Common::BagOfWords::BoWTerm *compound, QVector< LimaString > &result) const
 

Protected Attributes

const Common::PropertyCode::PropertyCodeManager * m_propertyCodeManager
 
bool m_dumpFullTokens
 
std::string m_graph
 
std::string m_handler
 
LinguisticProcessing::Compounds::BowGenerator * m_bowGenerator
 
- 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 59 of file posGraphXmlDumper.h.

Constructor & Destructor Documentation

◆ posGraphXmlDumper()

Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::posGraphXmlDumper ( )

Definition at line 79 of file posGraphXmlDumper.cpp.

◆ ~posGraphXmlDumper()

Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::~posGraphXmlDumper ( )
virtual

Definition at line 87 of file posGraphXmlDumper.cpp.

Member Function Documentation

◆ dumpLimaData()

void Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::dumpLimaData ( std::ostream &  os,
const LinguisticGraphVertex  begin,
const LinguisticGraphVertex  end,
const LinguisticAnalysisStructure::AnalysisGraph *  anagraph,
const LinguisticAnalysisStructure::AnalysisGraph *  posgraph,
const SyntacticAnalysis::SyntacticData *  syntacticData,
const Common::AnnotationGraphs::AnnotationData *  annotationData,
const std::string &  graphId,
bool  bySentence,
std::vector< bool > &  alreadyDumpedTokens,
std::map< LinguisticAnalysisStructure::Token *, uint64_t > &  fullTokens,
int  sentenceId 
) const
protected

Definition at line 243 of file posGraphXmlDumper.cpp.

◆ getPosition()

LimaString Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::getPosition ( const uint64_t  position) const
protected

Definition at line 320 of file posGraphXmlDumper.cpp.

◆ init()

void Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::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 91 of file posGraphXmlDumper.cpp.

◆ naturalCompoundTokenString()

void Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::naturalCompoundTokenString ( const Common::BagOfWords::BoWTerm *  compound,
QVector< LimaString > &  result 
) const
protected
Todo:

Limit compound size

output subterms

Definition at line 564 of file posGraphXmlDumper.cpp.

◆ outputEdge()

void Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::outputEdge ( const LinguisticGraphEdge  e,
const LinguisticGraph &  graph,
std::ostream &  xmlStream 
) const
protected

Definition at line 672 of file posGraphXmlDumper.cpp.

◆ outputVertex()

void Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::outputVertex ( const LinguisticGraphVertex  v,
const LinguisticGraph &  lanagraph,
const LinguisticGraph &  lposgraph,
const SyntacticAnalysis::SyntacticData *  syntacticData,
const Common::AnnotationGraphs::AnnotationData *  annotationData,
std::ostream &  xmlStream,
std::map< LinguisticAnalysisStructure::Token *, uint64_t > &  fullTokens,
std::vector< bool > &  alreadyDumpedFullTokens,
const std::string &  graphId 
) const
protected

Definition at line 327 of file posGraphXmlDumper.cpp.

◆ process()

LimaStatusCode Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::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 133 of file posGraphXmlDumper.cpp.

Member Data Documentation

◆ m_bowGenerator

LinguisticProcessing::Compounds::BowGenerator* Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::m_bowGenerator
protected

Definition at line 120 of file posGraphXmlDumper.h.

◆ m_dumpFullTokens

bool Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::m_dumpFullTokens
protected

Definition at line 116 of file posGraphXmlDumper.h.

◆ m_graph

std::string Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::m_graph
protected

Definition at line 117 of file posGraphXmlDumper.h.

◆ m_handler

std::string Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::m_handler
protected

Definition at line 118 of file posGraphXmlDumper.h.

◆ m_propertyCodeManager

const Common::PropertyCode::PropertyCodeManager* Lima::LinguisticProcessing::AnalysisDumpers::posGraphXmlDumper::m_propertyCodeManager
protected

Definition at line 114 of file posGraphXmlDumper.h.


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