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 #include <acado/code_generation/export_auxiliary_functions.hpp>
00033 #include <acado/code_generation/templates/templates.hpp>
00034
00035 using namespace std;
00036
00037 BEGIN_NAMESPACE_ACADO
00038
00039
00040 ExportAuxiliaryFunctions::ExportAuxiliaryFunctions( const std::string& _headerFileName,
00041 const std::string& _sourceFileName,
00042 const std::string& _moduleName,
00043 const std::string& _commonHeaderName,
00044 const std::string& _realString,
00045 const std::string& _intString,
00046 int _precision,
00047 const std::string& _commentString
00048 )
00049 : source(AUXILIARY_FUNCTIONS_SOURCE, _sourceFileName, _commonHeaderName, _realString, _intString, _precision, _commentString),
00050 header(AUXILIARY_FUNCTIONS_HEADER, _headerFileName, _commonHeaderName, _realString, _intString, _precision, _commentString),
00051 moduleName( _moduleName )
00052 {}
00053
00054
00055 returnValue ExportAuxiliaryFunctions::configure( )
00056 {
00057
00058
00059
00060
00061 source.dictionary[ "@MODULE_NAME@" ] = moduleName;
00062
00063 source.fillTemplate();
00064
00065
00066
00067
00068 header.dictionary[ "@MODULE_NAME@" ] = moduleName;
00069
00070 header.fillTemplate();
00071
00072 return SUCCESSFUL_RETURN;
00073 }
00074
00075 returnValue ExportAuxiliaryFunctions::exportCode()
00076 {
00077 source.exportCode();
00078 header.exportCode();
00079
00080 return SUCCESSFUL_RETURN;
00081 }
00082
00083
00084 CLOSE_NAMESPACE_ACADO