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

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

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

Public Member Functions

 SimpleXmlDumper ()
 
virtual ~SimpleXmlDumper ()
 
virtual void init (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
 initialize with parameters from configuration file.
 
virtual LimaStatusCode process (AnalysisContent &analysis) const override
 Process on data in analysisContent.
 
- Public Member Functions inherited from Lima::LinguisticProcessing::AbstractTextualAnalysisDumper
 AbstractTextualAnalysisDumper ()
 
virtual ~AbstractTextualAnalysisDumper ()
 
std::shared_ptr< DumperStream > initialize (AnalysisContent &analysis) 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 Member Functions

void xmlOutput (std::ostream &out, AnalysisContent &analysis, LinguisticAnalysisStructure::AnalysisGraph *anagraph, LinguisticAnalysisStructure::AnalysisGraph *posgraph, const Common::AnnotationGraphs::AnnotationData *annotationData) const
 
void xmlOutputVertices (std::ostream &out, LinguisticAnalysisStructure::AnalysisGraph *anagraph, LinguisticAnalysisStructure::AnalysisGraph *posgraph, const Common::AnnotationGraphs::AnnotationData *annotationData, const LinguisticGraphVertex begin, const LinguisticGraphVertex end, const FsaStringsPool &sp, const uint64_t offset) const
 
void xmlOutputVertex (std::ostream &out, LinguisticGraphVertex v, const LinguisticAnalysisStructure::Token *ft, LinguisticAnalysisStructure::AnalysisGraph *anagraph, LinguisticAnalysisStructure::AnalysisGraph *posgraph, const Common::AnnotationGraphs::AnnotationData *annotationData, const FsaStringsPool &sp, uint64_t offset) const
 
void xmlOutputVertexInfos (std::ostream &out, const LinguisticAnalysisStructure::Token *ft, const std::vector< LinguisticAnalysisStructure::MorphoSyntacticData * > &data, const FsaStringsPool &sp, uint64_t offset, LinguisticCode category=L_NONE) const
 
bool outputSpecificEntity (std::ostream &out, const SpecificEntities::SpecificEntityAnnotation *se, LinguisticAnalysisStructure::MorphoSyntacticData *data, const LinguisticGraph *graph, const FsaStringsPool &sp, const uint64_t offset) const
 
std::string xmlString (const std::string &str) const
 
void replace (std::string &str, const std::string &toReplace, const std::string &newValue) const
 

Protected Attributes

std::string m_graph
 
std::string m_property
 
const Common::PropertyCode::PropertyAccessor * m_propertyAccessor
 
const Common::PropertyCode::PropertyManager * m_propertyManager
 
bool m_outputVerbTense
 
bool m_outputTStatus
 
std::string m_encapsulatingTag
 
const Common::PropertyCode::PropertyAccessor * m_tenseAccessor
 
const Common::PropertyCode::PropertyManager * m_tenseManager
 
- Protected Attributes inherited from Lima::LinguisticProcessing::AbstractTextualAnalysisDumper
MediaId m_language
 
std::ostream * m_out
 
std::string m_handlerName
 
std::string m_outputFile
 
std::string m_outputSuffix
 
bool m_stripInputSuffix
 
bool m_append
 
QString m_temporaryFileMetadata
 
- 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

Author
Romaric Besancon

Definition at line 36 of file SimpleXmlDumper.h.

Constructor & Destructor Documentation

◆ SimpleXmlDumper()

Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::SimpleXmlDumper ( )

Definition at line 51 of file SimpleXmlDumper.cpp.

◆ ~SimpleXmlDumper()

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

Definition at line 65 of file SimpleXmlDumper.cpp.

Member Function Documentation

◆ init()

void Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::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.

Reimplemented from Lima::LinguisticProcessing::AbstractTextualAnalysisDumper.

Definition at line 69 of file SimpleXmlDumper.cpp.

◆ outputSpecificEntity()

bool Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::outputSpecificEntity ( std::ostream &  out,
const SpecificEntities::SpecificEntityAnnotation *  se,
LinguisticAnalysisStructure::MorphoSyntacticData *  data,
const LinguisticGraph *  graph,
const FsaStringsPool &  sp,
const uint64_t  offset 
) const
protected

Definition at line 497 of file SimpleXmlDumper.cpp.

◆ process()

LimaStatusCode Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::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::LinguisticProcessing::AbstractTextualAnalysisDumper.

Definition at line 126 of file SimpleXmlDumper.cpp.

◆ replace()

void Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::replace ( std::string &  str,
const std::string &  toReplace,
const std::string &  newValue 
) const
protected

Definition at line 567 of file SimpleXmlDumper.cpp.

◆ xmlOutput()

void Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::xmlOutput ( std::ostream &  out,
AnalysisContent &  analysis,
LinguisticAnalysisStructure::AnalysisGraph *  anagraph,
LinguisticAnalysisStructure::AnalysisGraph *  posgraph,
const Common::AnnotationGraphs::AnnotationData *  annotationData 
) const
protected

Definition at line 166 of file SimpleXmlDumper.cpp.

◆ xmlOutputVertex()

void Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::xmlOutputVertex ( std::ostream &  out,
LinguisticGraphVertex  v,
const LinguisticAnalysisStructure::Token *  ft,
LinguisticAnalysisStructure::AnalysisGraph *  anagraph,
LinguisticAnalysisStructure::AnalysisGraph *  posgraph,
const Common::AnnotationGraphs::AnnotationData *  annotationData,
const FsaStringsPool &  sp,
uint64_t  offset 
) const
protected

Definition at line 361 of file SimpleXmlDumper.cpp.

◆ xmlOutputVertexInfos()

void Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::xmlOutputVertexInfos ( std::ostream &  out,
const LinguisticAnalysisStructure::Token *  ft,
const std::vector< LinguisticAnalysisStructure::MorphoSyntacticData * > &  data,
const FsaStringsPool &  sp,
uint64_t  offset,
LinguisticCode  category = L_NONE 
) const
protected

Definition at line 429 of file SimpleXmlDumper.cpp.

◆ xmlOutputVertices()

void Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::xmlOutputVertices ( std::ostream &  out,
LinguisticAnalysisStructure::AnalysisGraph *  anagraph,
LinguisticAnalysisStructure::AnalysisGraph *  posgraph,
const Common::AnnotationGraphs::AnnotationData *  annotationData,
const LinguisticGraphVertex  begin,
const LinguisticGraphVertex  end,
const FsaStringsPool &  sp,
const uint64_t  offset 
) const
protected

Definition at line 263 of file SimpleXmlDumper.cpp.

◆ xmlString()

std::string Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::xmlString ( const std::string &  str) const
protected

Definition at line 555 of file SimpleXmlDumper.cpp.

Member Data Documentation

◆ m_encapsulatingTag

std::string Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::m_encapsulatingTag
protected

Definition at line 58 of file SimpleXmlDumper.h.

◆ m_graph

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

Definition at line 50 of file SimpleXmlDumper.h.

◆ m_outputTStatus

bool Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::m_outputTStatus
protected

Definition at line 57 of file SimpleXmlDumper.h.

◆ m_outputVerbTense

bool Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::m_outputVerbTense
protected

Definition at line 56 of file SimpleXmlDumper.h.

◆ m_property

std::string Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::m_property
protected

Definition at line 51 of file SimpleXmlDumper.h.

◆ m_propertyAccessor

const Common::PropertyCode::PropertyAccessor* Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::m_propertyAccessor
protected

Definition at line 52 of file SimpleXmlDumper.h.

◆ m_propertyManager

const Common::PropertyCode::PropertyManager* Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::m_propertyManager
protected

Definition at line 53 of file SimpleXmlDumper.h.

◆ m_tenseAccessor

const Common::PropertyCode::PropertyAccessor* Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::m_tenseAccessor
protected

Definition at line 59 of file SimpleXmlDumper.h.

◆ m_tenseManager

const Common::PropertyCode::PropertyManager* Lima::LinguisticProcessing::AnalysisDumpers::SimpleXmlDumper::m_tenseManager
protected

Definition at line 60 of file SimpleXmlDumper.h.


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