102 LDEBUG <<
"SegmentFeaturesDumper::process";
104 auto metadata = std::dynamic_pointer_cast<LinguisticMetaData>(analysis.
getData(
"LinguisticMetaData"));
106 LERROR <<
"no LinguisticMetaData ! abort";
111 LERROR <<
"No features selected => no output";
116 m_features->
update(analysis);
118 ostream& out=dstream->out();
120 auto data=analysis.
getData(m_data);
122 LERROR <<
"Error: no data '"<< m_data <<
"'";
125 auto segmData = std::dynamic_pointer_cast<SegmentationData>(data);
126 auto graph = std::dynamic_pointer_cast<AnalysisGraph>(analysis.
getData(segmData->getGraphId()));
129 LDEBUG <<
"SegmentationData " << m_data <<
" has " << segmData->getSegments().size() <<
" segments";
134 for (vector<Segment>::const_iterator s=(segmData->getSegments()).begin(),
135 s_end=(segmData->getSegments()).end();s!=s_end;s++) {
136 LDEBUG <<
"looking at segment " << i <<
":" << (*s).getPosBegin() <<
"," << (*s).getLength();
138 for (SegmentFeatures::const_iterator f=m_features->begin(),f_end=m_features->end();f!=f_end;f++) {
139 if (first) { first=
false; }
143 std::string str = (*f)->getValue(graph.get(), *s);
144 boost::replace_all(str,m_sep,m_sepReplace);
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
std::shared_ptr< AnalysisData > getData(const QString &id)
return AnalysisData by id
std::shared_ptr< DumperStream > initialize(AnalysisContent &analysis) const
virtual void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
initialize with parameters from configuration file.