/*************************************************************************** * Copyright (c) 2023 Ondsel, Inc. * * * * This file is part of OndselSolver. * * * * See LICENSE file for details about copyright. * ***************************************************************************/ #pragma once #include "ASMTMotion.h" namespace MbD { class ASMTGeneralMotion : public ASMTMotion { // public: static std::shared_ptr With(); void parseASMT(std::vector& lines) override; void readrIJI(std::vector& lines); void readangIJJ(std::vector& lines); void readRotationOrder(std::vector& lines); std::shared_ptr mbdClassNew() override; void createMbD(std::shared_ptr mbdSys, std::shared_ptr mbdUnits) override; void storeOnLevel(std::ofstream& os, size_t level) override; void storeOnTimeSeries(std::ofstream& os) override; std::shared_ptr> rIJI = std::make_shared>(3); std::shared_ptr> angIJJ = std::make_shared>(3); std::shared_ptr> rotationOrder = std::make_shared>(std::initializer_list{ 1, 2, 3 }); }; }