Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00032 #ifndef ACADO_TOOLKIT_EXPORT_QPOASES_INTERFACE_HPP
00033 #define ACADO_TOOLKIT_EXPORT_QPOASES_INTERFACE_HPP
00034
00035 #include <acado/code_generation/export_templated_file.hpp>
00036
00037 BEGIN_NAMESPACE_ACADO
00038
00048 class ExportQpOasesInterface
00049 {
00050 public:
00051
00064 ExportQpOasesInterface( const std::string& _headerFileName,
00065 const std::string& _sourceFileName,
00066 const std::string& _commonHeaderName = "",
00067 const std::string& _realString = "real_t",
00068 const std::string& _intString = "int",
00069 int _precision = 16,
00070 const std::string& _commentString = std::string()
00071 );
00072
00074 virtual ~ExportQpOasesInterface()
00075 {}
00076
00081 returnValue configure( const std::string& _prefix,
00082 const std::string& _solverDefine,
00083 const int nvmax,
00084 const int ncmax,
00085 const int nwsrmax,
00086 const std::string& _printLevel,
00087 bool _useSinglePrecision,
00088
00089 const std::string& _commonHeader,
00090 const std::string& _namespace,
00091 const std::string& _primalSolution,
00092 const std::string& _dualSolution,
00093 const std::string& _sigma,
00094 bool _hotstartQP,
00095 bool _externalCholesky,
00096 const std::string& _qpH,
00097 const std::string& _qpR,
00098 const std::string& _qpg,
00099 const std::string& _qpA,
00100 const std::string& _qplb,
00101 const std::string& _qpub,
00102 const std::string& _qplbA,
00103 const std::string& _qpubA
00104 );
00105
00107 returnValue exportCode();
00108
00109 private:
00110
00111 ExportTemplatedFile qpoHeader;
00112 ExportTemplatedFile qpoSource;
00113 };
00114
00115 CLOSE_NAMESPACE_ACADO
00116
00117 #endif // ACADO_TOOLKIT_EXPORT_QPOASES_INTERFACE_HPP