#include "MBDynControlData.h" using namespace MbD; void MbD::MBDynControlData::initialize() { } void MbD::MBDynControlData::parseMBDyn(std::vector& lines) { readStructuralNodes(lines); readRigidBodies(lines); readJoints(lines); } void MbD::MBDynControlData::readStructuralNodes(std::vector& lines) { //structural nodes: 4; std::vector tokens{"structural", "nodes:"}; auto it = findLineWith(lines, tokens); std::istringstream iss(*it); std::string str; iss >> str; iss >> str; iss >> structuralNodes; } void MbD::MBDynControlData::readRigidBodies(std::vector& lines) { //rigid bodies: 3; std::vector tokens{"rigid", "bodies:"}; auto it = findLineWith(lines, tokens); std::istringstream iss(*it); std::string str; iss >> str; iss >> str; iss >> rigidBodies; } void MbD::MBDynControlData::readJoints(std::vector& lines) { //joints: 6; std::vector tokens{"joints:"}; auto it = findLineWith(lines, tokens); std::istringstream iss(*it); std::string str; iss >> str; iss >> joints; }