From 0fa7837ddc8e89c757cfcd80a2338b1c4105b847 Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Mon, 15 Nov 2021 13:45:15 +0100 Subject: [PATCH] Fixed locally defined but unsused type warnings in aron generated classes --- .../codewriter/cpp/generator/Generator.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/Generator.cpp b/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/Generator.cpp index c403e4734..e54134fba 100644 --- a/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/Generator.cpp +++ b/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/Generator.cpp @@ -195,6 +195,16 @@ namespace armarx::aron::codegenerator::cpp CppMethodPtr m = CppMethodPtr(new CppMethod("template<class T>\nvoid read(armarx::aron::data::ReaderInterface<T>& " + ARON_READER_ACCESSOR + ", T& input)", doc.str())); CppBlockPtr b = std::make_shared<CppBlock>(); b->addLine("using TNonConst = typename std::remove_const<T>::type;"); + + auto makeSuppressUnusedBlock = []() + { + auto block = std::make_shared<CppBlock>(); + block->addLine("const TNonConst* _suppressUnusedWarning;"); + block->addLine("(void) _suppressUnusedWarning;"); + return block; + }; + b->addBlock(makeSuppressUnusedBlock()); + b->addLine("this->resetSoft();"); b->addLine("if (" + ARON_READER_ACCESSOR + ".readNull(input))"); b->addLineAsBlock("throw armarx::aron::error::AronException(__PRETTY_FUNCTION__, \"The input to the read method must not be null.\");"); -- GitLab