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

Dumps all the content of the analysis on an XML stream. More...

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

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

Classes

class  DumpGraphVisitor
 a visitor for going through the graph between two points and storing a BoWToken for every vertex that are not part of a complex token More...
 

Public Member Functions

 FullXmlDumper ()
 
virtual ~FullXmlDumper ()
 
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 SyntacticAnalysis::SyntacticData *syntacticData, const std::string &graphId, bool bySentence, std::vector< bool > &alreadyDumpedTokens, std::map< LinguisticAnalysisStructure::Token *, uint64_t > &fullTokens) const
 
LimaString getPosition (const uint64_t position) const
 
void outputVertex (const LinguisticGraphVertex v, const LinguisticGraph &graph, const SyntacticAnalysis::SyntacticData *syntacticData, 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
 

Protected Attributes

AnnotationGraphXmlDumper * m_annotXmlDumperPtr
 
MediaId m_language
 
const Common::PropertyCode::PropertyCodeManager * m_propertyCodeManager
 
bool m_dumpFullTokens
 
std::string m_graph
 
std::string m_handler
 
- 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

Dumps all the content of the analysis on an XML stream.

The exact state should be rebuildable from the dump

Todo:
ensure to dump all the nodes one time and only one time, sentence by sentence for the main stream

Definition at line 52 of file fullXmlDumper.h.

Constructor & Destructor Documentation

◆ FullXmlDumper()

Lima::LinguisticProcessing::AnalysisDumpers::FullXmlDumper::FullXmlDumper ( )

Definition at line 73 of file fullXmlDumper.cpp.

◆ ~FullXmlDumper()

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

Definition at line 81 of file fullXmlDumper.cpp.

Member Function Documentation

◆ dumpLimaData()

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

Definition at line 309 of file fullXmlDumper.cpp.

◆ getPosition()

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

Definition at line 387 of file fullXmlDumper.cpp.

◆ init()

void Lima::LinguisticProcessing::AnalysisDumpers::FullXmlDumper::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 fullXmlDumper.cpp.

◆ outputEdge()

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

Definition at line 493 of file fullXmlDumper.cpp.

◆ outputVertex()

void Lima::LinguisticProcessing::AnalysisDumpers::FullXmlDumper::outputVertex ( const LinguisticGraphVertex  v,
const LinguisticGraph &  graph,
const SyntacticAnalysis::SyntacticData *  syntacticData,
std::ostream &  xmlStream,
std::map< LinguisticAnalysisStructure::Token *, uint64_t > &  fullTokens,
std::vector< bool > &  alreadyDumpedFullTokens,
const std::string &  graphId 
) const
protected

Definition at line 394 of file fullXmlDumper.cpp.

◆ process()

LimaStatusCode Lima::LinguisticProcessing::AnalysisDumpers::FullXmlDumper::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 125 of file fullXmlDumper.cpp.

Member Data Documentation

◆ m_annotXmlDumperPtr

AnnotationGraphXmlDumper* Lima::LinguisticProcessing::AnalysisDumpers::FullXmlDumper::m_annotXmlDumperPtr
protected

Definition at line 70 of file fullXmlDumper.h.

◆ m_dumpFullTokens

bool Lima::LinguisticProcessing::AnalysisDumpers::FullXmlDumper::m_dumpFullTokens
protected

Definition at line 144 of file fullXmlDumper.h.

◆ m_graph

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

Definition at line 145 of file fullXmlDumper.h.

◆ m_handler

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

Definition at line 146 of file fullXmlDumper.h.

◆ m_language

MediaId Lima::LinguisticProcessing::AnalysisDumpers::FullXmlDumper::m_language
protected

Definition at line 141 of file fullXmlDumper.h.

◆ m_propertyCodeManager

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

Definition at line 142 of file fullXmlDumper.h.


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