#include "MBDynElements.h" #include "MBDynBody.h" using namespace MbD; void MbD::MBDynElements::initialize() { } void MbD::MBDynElements::parseMBDyn(std::vector& lines) { elements = std::make_shared>>(); std::vector bodyToken{ "body:" }; std::vector jointToken{ "joint:" }; std::vector::iterator it; while (true) { it = findLineWith(lines, bodyToken); if (it != lines.end()) { auto body = std::make_shared(); body->owner = this; body->parseMBDyn(*it); elements->push_back(body); lines.erase(it); continue; } it = findLineWith(lines, jointToken); if (it != lines.end()) { auto body = std::make_shared(); body->owner = this; body->parseMBDyn(*it); elements->push_back(body); lines.erase(it); continue; } break; } }