#include "MBDynItem.h" #include "MBDynSystem.h" using namespace MbD; MBDynSystem* MbD::MBDynItem::root() { return nullptr; } void MbD::MBDynItem::initialize() { assert(false); } void MbD::MBDynItem::parseMBDyn(std::vector& lines) { assert(false); } std::vector::iterator MbD::MBDynItem::findLineWith(std::vector& lines, std::vector& tokens) { auto it = std::find_if(lines.begin(), lines.end(), [&](const std::string& line) { return lineHasTokens(line, tokens); }); return it; } bool MbD::MBDynItem::lineHasTokens(const std::string& line, std::vector& tokens) { size_t index = 0; for (auto& token : tokens) { index = line.find(token, index); if (index == std::string::npos) return false; index++; } return true; } std::shared_ptr MbD::MBDynItem::mbdynVariables() { return owner->mbdynVariables(); }