32namespace LinguisticProcessing
34namespace SyntacticAnalysis
43m_displayDependencies(true),
44m_displayRelationsOrderOfArguments(false),
45m_displayRelationsDistanceOfArguments(false),
64 if (boolValue==
"yes" || boolValue==
"true" || boolValue==
"1") {
68 m_displayChains=
false;
77 if (boolValue==
"yes" || boolValue==
"true" || boolValue==
"1") {
78 m_displayDependencies=
true;
81 m_displayDependencies=
false;
91 if (boolValue==
"yes" || boolValue==
"true" || boolValue==
"1") {
95 m_displayLemmas=
false;
104 string boolValue=unitConfiguration.
getParamsValueAtKey(
"displayRelationsOrderOfArguments");
105 if (boolValue==
"yes" || boolValue==
"true" || boolValue==
"1") {
106 m_displayRelationsOrderOfArguments=
true;
109 m_displayRelationsOrderOfArguments=
false;
117 string boolValue=unitConfiguration.
getParamsValueAtKey(
"displayRelationsDistanceOfArguments");
118 if (boolValue==
"yes" || boolValue==
"true" || boolValue==
"1") {
119 m_displayRelationsDistanceOfArguments=
true;
122 m_displayRelationsDistanceOfArguments=
false;
138 auto metadata = std::dynamic_pointer_cast<LinguisticMetaData>(analysis.
getData(
"LinguisticMetaData"));
141 LERROR <<
"no LinguisticMetaData ! abort";
144 auto tokenList = std::dynamic_pointer_cast<AnalysisGraph>(analysis.
getData(
"AnalysisGraph"));
145 if (tokenList == 0) {
147 LERROR <<
"no AnalysisGraph ! abort";
150 auto syntacticData = std::dynamic_pointer_cast<SyntacticData>(analysis.
getData(
"SyntacticData"));
151 if (syntacticData == 0) {
153 LERROR <<
"no SyntacticData ! abort";
158 if (!
openLogFile(ofs,metadata->getMetaData(
"FileName"))) {
160 LERROR <<
"DebugSyntacticAnalysisLogger::Cannot open log file";
166 if (m_displayChains) {
167 LDEBUG <<
"call of displayChains";
170 if (m_displayDependencies) {
171 LDEBUG <<
"call of displayDependancies";
173 m_language,ofs,m_displayLemmas);
175 if (m_displayRelationsOrderOfArguments) {
176 LDEBUG <<
"call of displayRelationsOrderOfArguments";
181 if (m_displayRelationsDistanceOfArguments) {
182 LDEBUG <<
"call of displayRelationsDistanceOfArguments";
debug only logger for syntactic analysis.
#define DEBUGSYNTACTICANALYSISLOGGER_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
std::string & getParamsValueAtKey(const std::string &key)
return a message when a 'param' was not found
Manage initialization of InitializableObjects using configuration module and parameters.
const InitializationParameters & getInitializationParameters() const
get Initialization Parameters
A generic process unit to log information in files: contains some common informations such as : outpu...
bool openLogFile(std::ofstream &output, const std::string &sourceFile) const
virtual 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.
DebugSyntacticAnalysisLogger()
void init(Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override
initialize with parameters from configuration file.
virtual ~DebugSyntacticAnalysisLogger()
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, DebugSyntacticAnalysisLogger > debugSyntacticAnalysisLoggerFactory(DEBUGSYNTACTICANALYSISLOGGER_CLASSID)