Allows to export files containing automatically generated algorithms for fast model predictive control. More...
#include <export_file.hpp>
Public Member Functions | |
virtual returnValue | exportCode () const |
ExportFile () | |
ExportFile (const std::string &_fileName, const std::string &_commonHeaderName="", const std::string &_realString="real_t", const std::string &_intString="int", int _precision=16, const std::string &_commentString=std::string()) | |
virtual returnValue | setup (const std::string &_fileName, const std::string &_commonHeaderName="", const std::string &_realString="real_t", const std::string &_intString="int", int _precision=16, const std::string &_commentString=std::string()) |
virtual | ~ExportFile () |
Public Member Functions inherited from ExportStatementBlock | |
returnValue | addComment (const std::string &_comment) |
returnValue | addComment (uint _nBlanks, const std::string &_comment) |
returnValue | addDeclaration (const ExportVariable &_data, ExportStruct _dataStruct=ACADO_ANY) |
returnValue | addDeclaration (const ExportIndex &_data, ExportStruct _dataStruct=ACADO_ANY) |
returnValue | addDeclaration (const ExportFunction &_f) |
returnValue | addDeclaration (const ExportAcadoFunction &_f) |
returnValue | addFunction (const ExportFunction &_function) |
returnValue | addFunctionCall (const std::string &_fName, const ExportArgument &_argument1=emptyConstExportArgument, const ExportArgument &_argument2=emptyConstExportArgument, const ExportArgument &_argument3=emptyConstExportArgument, const ExportArgument &_argument4=emptyConstExportArgument, const ExportArgument &_argument5=emptyConstExportArgument, const ExportArgument &_argument6=emptyConstExportArgument, const ExportArgument &_argument7=emptyConstExportArgument, const ExportArgument &_argument8=emptyConstExportArgument, const ExportArgument &_argument9=emptyConstExportArgument) |
returnValue | addFunctionCall (const ExportFunction &_f, const ExportArgument &_argument1=emptyConstExportArgument, const ExportArgument &_argument2=emptyConstExportArgument, const ExportArgument &_argument3=emptyConstExportArgument, const ExportArgument &_argument4=emptyConstExportArgument, const ExportArgument &_argument5=emptyConstExportArgument, const ExportArgument &_argument6=emptyConstExportArgument, const ExportArgument &_argument7=emptyConstExportArgument, const ExportArgument &_argument8=emptyConstExportArgument, const ExportArgument &_argument9=emptyConstExportArgument) |
returnValue | addLinebreak (uint num=1) |
returnValue | addStatement (const ExportStatement &_statement) |
returnValue | addStatement (const std::string &_statementString) |
returnValue | clear () |
virtual ExportStatement * | clone () const |
virtual returnValue | exportCode (std::ostream &stream, const std::string &_realString="real_t", const std::string &_intString="int", int _precision=16) const |
virtual returnValue | exportDataDeclaration (std::ostream &stream, const std::string &_realString="real_t", const std::string &_intString="int", int _precision=16) const |
ExportStatementBlock () | |
ExportStatementBlock (const ExportStatementBlock &arg) | |
uint | getNumStatements () const |
ExportStatementBlock & | operator= (const ExportStatementBlock &rhs) |
virtual | ~ExportStatementBlock () |
Public Member Functions inherited from ExportStatement | |
virtual ExportStatement & | acquire (ExportIndex &) |
virtual ExportStatement & | allocate (MemoryAllocatorPtr) |
ExportStatement () | |
ExportStatement (const ExportStatement &arg) | |
ExportStatement & | operator= (const ExportStatement &arg) |
virtual ExportStatement & | release (const ExportIndex &) |
virtual | ~ExportStatement () |
Protected Attributes | |
std::string | commentString |
std::string | commonHeaderName |
std::string | fileName |
std::string | intString |
int | precision |
std::string | realString |
Protected Attributes inherited from ExportStatementBlock | |
StatementPtrArray | statements |
Additional Inherited Members | |
Public Types inherited from ExportStatement | |
typedef std::shared_ptr< MemoryAllocator > | MemoryAllocatorPtr |
typedef std::shared_ptr< ExportStatement > | StatementPtr |
typedef std::vector< StatementPtr > | StatementPtrArray |
Static Public Attributes inherited from ExportStatement | |
static std::string | fcnPrefix = "acado" |
static std::string | varPrefix = "ACADO" |
Allows to export files containing automatically generated algorithms for fast model predictive control.
The class ExportFile allows to export files containing automatically generated algorithms for fast model predictive control.
Definition at line 52 of file export_file.hpp.
BEGIN_NAMESPACE_ACADO ExportFile::ExportFile | ( | ) |
Default constructor.
Definition at line 44 of file export_file.cpp.
ExportFile::ExportFile | ( | const std::string & | _fileName, |
const std::string & | _commonHeaderName = "" , |
||
const std::string & | _realString = "real_t" , |
||
const std::string & | _intString = "int" , |
||
int | _precision = 16 , |
||
const std::string & | _commentString = std::string() |
||
) |
Standard constructor.
@param[in] _fileName Name of exported file. @param[in] _commonHeaderName Name of common header file to be included. @param[in] _realString std::string to be used to declare real variables. @param[in] _intString std::string to be used to declare integer variables. @param[in] _precision Number of digits to be used for exporting real values. @param[in] _commentString std::string to be used for exporting comments.
Definition at line 47 of file export_file.cpp.
|
virtual |
Destructor.
Definition at line 58 of file export_file.cpp.
|
virtual |
Exports the file containing the auto-generated code.
\return SUCCESSFUL_RETURN
Definition at line 82 of file export_file.cpp.
|
virtual |
Setup routine.
@param[in] _fileName Name of exported file. @param[in] _commonHeaderName Name of common header file to be included. @param[in] _realString std::string to be used to declare real variables. @param[in] _intString std::string to be used to declare integer variables. @param[in] _precision Number of digits to be used for exporting real values. @param[in] _commentString std::string to be used for exporting comments. \return SUCCESSFUL_RETURN
Definition at line 62 of file export_file.cpp.
|
protected |
std::string to be used for exporting comments.
Definition at line 119 of file export_file.hpp.
|
protected |
Name of common header file.
Definition at line 114 of file export_file.hpp.
|
protected |
Name of exported file.
Definition at line 113 of file export_file.hpp.
|
protected |
std::string to be used to declare integer variables.
Definition at line 117 of file export_file.hpp.
|
protected |
Number of digits to be used for exporting real values.
Definition at line 118 of file export_file.hpp.
|
protected |
std::string to be used to declare real variables.
Definition at line 116 of file export_file.hpp.