/*************************************************************************** * Copyright (c) 2023 Ondsel, Inc. * * * * This file is part of OndselSolver. * * * * See LICENSE file for details about copyright. * ***************************************************************************/ #pragma once #include "ASMTSpatialContainer.h" namespace MbD { class PosVelAccData; class ASMTPart : public ASMTSpatialContainer { // public: static std::shared_ptr With(); void parseASMT(std::vector& lines) override; void readFeatureOrder(std::vector& lines); void readPrincipalMassMarker(std::vector& lines); void readPartSeries(std::vector& lines); FColDsptr vOcmO() override; FColDsptr omeOpO() override; ASMTPart* part() override; void createMbD(std::shared_ptr mbdSys, std::shared_ptr mbdUnits) override; void preMbDrunDragStep(std::shared_ptr mbdSys, std::shared_ptr mbdUnits); void storeOnLevel(std::ofstream& os, size_t level) override; void storeOnLevelMassMarker(std::ofstream& os, size_t level); void storeOnTimeSeries(std::ofstream& os) override; //std::shared_ptr>> featureOrder; std::shared_ptr>> partSeries; bool isFixed = false; }; }