export_algorithm.cpp
Go to the documentation of this file.
00001 /*
00002  *    This file is part of ACADO Toolkit.
00003  *
00004  *    ACADO Toolkit -- A Toolkit for Automatic Control and Dynamic Optimization.
00005  *    Copyright (C) 2008-2014 by Boris Houska, Hans Joachim Ferreau,
00006  *    Milan Vukov, Rien Quirynen, KU Leuven.
00007  *    Developed within the Optimization in Engineering Center (OPTEC)
00008  *    under supervision of Moritz Diehl. All rights reserved.
00009  *
00010  *    ACADO Toolkit is free software; you can redistribute it and/or
00011  *    modify it under the terms of the GNU Lesser General Public
00012  *    License as published by the Free Software Foundation; either
00013  *    version 3 of the License, or (at your option) any later version.
00014  *
00015  *    ACADO Toolkit is distributed in the hope that it will be useful,
00016  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018  *    Lesser General Public License for more details.
00019  *
00020  *    You should have received a copy of the GNU Lesser General Public
00021  *    License along with ACADO Toolkit; if not, write to the Free Software
00022  *    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
00023  *
00024  */
00025 
00026 
00027 
00034 #include <acado/code_generation/export_algorithm.hpp>
00035 
00036 
00037 
00038 BEGIN_NAMESPACE_ACADO
00039 
00040 
00041 //
00042 // PUBLIC MEMBER FUNCTIONS:
00043 //
00044 
00045 ExportAlgorithm::ExportAlgorithm(       UserInteraction* _userInteraction,
00046                                                                         const std::string& _commonHeaderName
00047                                                                         ) : AlgorithmicBase( _userInteraction )
00048 {
00049         setDimensions(0, 0, 0, 0, 0, 0, 0);
00050         commonHeaderName = _commonHeaderName;
00051 }
00052 
00053 
00054 ExportAlgorithm::~ExportAlgorithm( )
00055 {}
00056 
00057 
00058 returnValue ExportAlgorithm::setup( )
00059 {
00060         return SUCCESSFUL_RETURN;
00061 }
00062 
00063 
00064 
00065 returnValue ExportAlgorithm::setDimensions(     uint _NX,
00066                                                                                         uint _NU,
00067                                                                                         uint _NP,
00068                                                                                         uint _NI,
00069                                                                                         uint _NOD
00070                                                                                         )
00071 {
00072         return setDimensions(_NX, 0, 0, _NU, _NP, _NI, _NOD);
00073 }
00074 
00075 
00076 
00077 returnValue ExportAlgorithm::setDimensions(     uint _NX,
00078                                                                                         uint _NDX,
00079                                                                                         uint _NXA,
00080                                                                                         uint _NU,
00081                                                                                         uint _NP,
00082                                                                                         uint _NI,
00083                                                                                         uint _NOD
00084                                                                                         )
00085 {
00086         NX = _NX;
00087         NDX = _NDX;
00088         NXA = _NXA;
00089         NU = _NU;
00090         NP = _NP;
00091         N  = _NI;
00092         NOD = _NOD;
00093 
00094         return SUCCESSFUL_RETURN;
00095 }
00096 
00097 
00098 
00099 uint ExportAlgorithm::getNX( ) const
00100 {
00101         return NX;
00102 }
00103 
00104 
00105 uint ExportAlgorithm::getNXA( ) const
00106 {
00107         return NXA;
00108 }
00109 
00110 
00111 uint ExportAlgorithm::getNU( ) const
00112 {
00113         return NU;
00114 }
00115 
00116 
00117 uint ExportAlgorithm::getNP( ) const
00118 {
00119         return NP;
00120 }
00121 
00122 uint ExportAlgorithm::getNOD( ) const
00123 {
00124         return NOD;
00125 }
00126 
00127 
00128 uint ExportAlgorithm::getN( ) const
00129 {
00130         return N;
00131 }
00132 
00133 void ExportAlgorithm::setNY( uint NY_ )
00134 {
00135         NY = NY_;
00136 }
00137 
00138 uint ExportAlgorithm::getNY( ) const
00139 {
00140         return NY;
00141 }
00142 
00143 void ExportAlgorithm::setNYN( uint NYN_ )
00144 {
00145         NYN = NYN_;
00146 }
00147 
00148 uint ExportAlgorithm::getNYN( ) const
00149 {
00150         return NYN;
00151 }
00152 
00153 CLOSE_NAMESPACE_ACADO
00154 
00155 // end of file.


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Thu Aug 27 2015 11:58:09