26 #ifndef CASADI_MODELICA_PARSER_INTERNAL_HPP
27 #define CASADI_MODELICA_PARSER_INTERNAL_HPP
29 #include "modelica_parser.hpp"
30 #include "plugin_interface.hpp"
36 ModelicaParserInternal :
public SharedObjectInternal,
37 public PluginInterface<ModelicaParserInternal> {
40 ModelicaParserInternal();
43 ~ModelicaParserInternal()
override;
48 void disp(std::ostream& stream,
bool more=
false)
const override;
51 virtual void parse(
const std::string& filename,
const std::string& output_dir);
54 typedef ModelicaParserInternal* (*Creator)();
60 static std::map<std::string, Plugin> solvers_;
62 #ifdef CASADI_WITH_THREADSAFE_SYMBOLICS
63 static std::mutex mutex_solvers_;
67 static const std::string infix_;