/*************************************************************************** * Copyright (c) 2023 Ondsel, Inc. * * * * This file is part of OndselSolver. * * * * See LICENSE file for details about copyright. * ***************************************************************************/ #pragma once #include "ASMTConstraintSet.h" #include "ForceTorqueData.h" namespace MbD { class ASMTLimit : public ASMTConstraintSet { // public: virtual void initMarkers(); void storeOnLevel(std::ofstream& os, size_t level) override; void readMotionJoint(std::vector& lines); void readLimit(std::vector& lines); void readType(std::vector& lines); void readTol(std::vector& lines); void parseASMT(std::vector& lines) override; void createMbD(std::shared_ptr mbdSys, std::shared_ptr mbdUnits) override; void setmotionJoint(const std::string& _motionJoint); void settype(const std::string& _type); void setlimit(const std::string& _limit); void settol(const std::string& _tol); std::string motionJoint, type, limit, tol; }; }