LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
MetaDataDumper.cpp
Go to the documentation of this file.
1// Copyright 2002-2013 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6#include "MetaDataDumper.h"
11
12using namespace std;
13using namespace Lima::Common;
14
15namespace Lima {
16namespace LinguisticProcessing {
17
18//***********************************************************************
21
26
29
30//***********************************************************************
33 Manager* manager)
34
35{
36 AbstractTextualAnalysisDumper::init(unitConfiguration,manager);
37}
38
40{
42 LDEBUG << "MetaDataDumper::process";
44
45 // initialize output
46 auto dstream=AbstractTextualAnalysisDumper::initialize(analysis);
47 ostream& out=dstream->out();
48
49 auto metadata = std::dynamic_pointer_cast<LinguisticMetaData>(analysis.getData("LinguisticMetaData"));
50 if (metadata == 0) {
52 LERROR << "no LinguisticMetaData ! abort";
53 return MISSING_DATA;
54 }
55
56 // serialize map<string,string>
57 // must be compatible with the reading part in the MetaDataHandler
58 const map<string,string>& m=metadata->getAllMetaData();
59 out << m.size() << endl;
60 for (const auto& it: m) {
61 out << it.first << endl;
62 out << it.second << endl;
63 }
64 TimeUtils::logElapsedTime("MetaDataDumper");
65 return SUCCESS_ID;
66}
67
68} // end namespace
69} // end namespace
#define LDEBUG
Definition LimaCommon.h:157
#define LERROR
Definition LimaCommon.h:161
#define DUMPERLOGINIT
#define EVENTANALYSISLOGINIT
#define METADATADUMPER_CLASSID
Defines a Factory to create Object of type Base.
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
Manage initialization of InitializableObjects using configuration module and parameters.
std::shared_ptr< DumperStream > initialize(AnalysisContent &analysis) const
virtual void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
initialize with parameters from configuration file.
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.
static void logElapsedTime(const std::string &mess, const std::string &taskCategory=std::string(""))
log the number of microseconds since last UpdateCurrentTime
static void updateCurrentTime(const std::string &taskCategory=std::string(""))
store current time for new elapsed time computation
SimpleFactory< MediaProcessUnit, MetaDataDumper > MetaDataDumperFactory(METADATADUMPER_CLASSID)
NAUTITIA.
LimaStatusCode
Definition LimaCommon.h:236
@ SUCCESS_ID
Definition LimaCommon.h:237
@ MISSING_DATA
Definition LimaCommon.h:243
STL namespace.