DECLARE_EXPORT void SolverMRP::endElement(XMLInput& pIn, const Attribute& pAttr, const DataElement& pElement) { if (pAttr.isA(Tags::tag_constraints)) setConstraints(pElement.getInt()); else if (pAttr.isA(Tags::tag_autocommit)) setAutocommit(pElement.getBool()); else if (pAttr.isA(Tags::tag_userexit_flow)) setUserExitFlow(pElement.getString()); else if (pAttr.isA(Tags::tag_userexit_demand)) setUserExitDemand(pElement.getString()); else if (pAttr.isA(Tags::tag_userexit_buffer)) setUserExitBuffer(pElement.getString()); else if (pAttr.isA(Tags::tag_userexit_resource)) setUserExitResource(pElement.getString()); else if (pAttr.isA(Tags::tag_userexit_operation)) setUserExitOperation(pElement.getString()); else if (pAttr.isA(Tags::tag_plantype)) setPlanType(pElement.getInt()); // Less common parameters else if (pAttr.isA(tag_iterationthreshold)) setIterationThreshold(pElement.getDouble()); else if (pAttr.isA(tag_iterationaccuracy)) setIterationAccuracy(pElement.getDouble()); else if (pAttr.isA(tag_lazydelay)) setLazyDelay(pElement.getTimeperiod()); // Default parameters else Solver::endElement(pIn, pAttr, pElement); }
DECLARE_EXPORT void Plannable::endElement(XMLInput& pIn, const Attribute& pAttr, const DataElement& pElement) { if (pAttr.isA (Tags::tag_detectproblems)) { bool b = pElement.getBool(); setDetectProblems(b); } }