public API
(
switch to internal
)
-
revision 3.8.0
casadi
interfaces
lacemodelica
lace_modelica.hpp
1
/*
2
* This file is part of CasADi.
3
*
4
* CasADi -- A symbolic framework for dynamic optimization.
5
* Copyright (C) 2010-2023 Joel Andersson, Joris Gillis, Moritz Diehl,
6
* KU Leuven. All rights reserved.
7
* Copyright (C) 2011-2014 Greg Horn
8
*
9
* CasADi is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU Lesser General Public
11
* License as published by the Free Software Foundation; either
12
* version 3 of the License, or (at your option) any later version.
13
*
14
* CasADi is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* Lesser General Public License for more details.
18
*
19
* You should have received a copy of the GNU Lesser General Public
20
* License along with CasADi; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*
23
*/
24
25
26
#ifndef CASADI_LACE_MODELICA_HPP
27
#define CASADI_LACE_MODELICA_HPP
28
39
#include "casadi/core/modelica_parser_internal.hpp"
40
#include <casadi/interfaces/lacemodelica/casadi_modelicaparser_lacemodelica_export.h>
41
42
namespace
casadi
{
43
48
class
LaceModelica :
public
ModelicaParserInternal {
49
public
:
50
51
// Create a Modelica parser
52
LaceModelica();
53
55
static
ModelicaParserInternal* creator()
56
{
return
new
LaceModelica();}
57
58
// Get name of the plugin
59
const
char
* plugin_name()
const override
{
return
"lacemodelica"
;}
60
61
// Get name of the class
62
std::string class_name()
const override
{
return
"LaceModelica"
;}
63
64
// Parse a Modelica file and generate output in the given directory
65
void
parse(
const
std::string& filename,
const
std::string& output_dir)
override
;
66
67
// Destructor
68
~LaceModelica()
override
;
69
71
static
const
std::string meta_doc;
72
};
73
74
}
// namespace casadi
75
77
78
#endif
// CASADI_LACE_MODELICA_HPP
casadi
The casadi namespace.
Definition:
archiver.hpp:32