23 Poco::XML::Element *parametersElement)
const {
24 if (parametersElement->localName() !=
"ParameterList") {
25 throw std::runtime_error(
"Expected passed element to be ParameterList.");
27 Poco::AutoPtr<Poco::XML::NodeList> parameters = parametersElement->getElementsByTagName(
"Parameter");
30 for (
unsigned long i = 0; i < parameters->length(); i++) {
31 auto *parameter =
dynamic_cast<Poco::XML::Element *
>(parameters->item(i));
32 std::string paramParserName =
33 parameter->getChildElement(
"Type")->innerText() +
"Parser";
35 if (paramParser !=
nullptr) {
38 paramParser = childParamParser;
40 nextParser = childParamParser;