external_packages/qpOASES-3.0beta/include/qpOASES/MessageHandling.hpp
Go to the documentation of this file.
1 /*
2  * This file is part of qpOASES.
3  *
4  * qpOASES -- An Implementation of the Online Active Set Strategy.
5  * Copyright (C) 2007-2011 by Hans Joachim Ferreau, Andreas Potschka,
6  * Christian Kirches et al. All rights reserved.
7  *
8  * qpOASES is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * qpOASES is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16  * See the GNU Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with qpOASES; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  *
22  */
23 
24 
35 #ifndef QPOASES_MESSAGEHANDLING_HPP
36 #define QPOASES_MESSAGEHANDLING_HPP
37 
38 
39 #include <stdio.h>
40 #include <string.h>
41 
42 #include <qpOASES/Constants.hpp>
43 
44 
46 
47 
57 {
59 /* miscellaneous */
72 /* Indexlist */
79 /* SubjectTo / Bounds / Constraints */
91 /* QProblem */
183 /* SQProblem */
186 /* Utils */
191 /* SolutionAnalysis */
193 /* Benchmark */
200 /* Sparse matrices */
202 };
203 
204 
215 class MessageHandling
216 {
217  /*
218  * INTERNAL DATA STRUCTURES
219  */
220  public:
228  typedef struct {
229  returnValue key;
230  const char* data;
231  VisibilityStatus globalVisibilityStatus;
233  } ReturnValueList;
234 
235 
236  /*
237  * PUBLIC MEMBER FUNCTIONS
238  */
239  public:
241  MessageHandling( );
242 
244  MessageHandling( FILE* _outputFile
245  );
246 
248  MessageHandling( VisibilityStatus _errorVisibility,
249  VisibilityStatus _warningVisibility,
250  VisibilityStatus _infoVisibility
251  );
252 
254  MessageHandling( FILE* _outputFile,
255  VisibilityStatus _errorVisibility,
256  VisibilityStatus _warningVisibility,
257  VisibilityStatus _infoVisibility
258  );
259 
262  );
263 
265  ~MessageHandling( );
266 
269  );
270 
271 
279  const char* additionaltext,
280  const char* functionname,
281  const char* filename,
282  const unsigned long linenumber,
283  VisibilityStatus localVisibilityStatus
286  );
287 
293  const char* additionaltext,
294  const char* functionname,
295  const char* filename,
296  const unsigned long linenumber,
297  VisibilityStatus localVisibilityStatus
300  );
301 
306  const char* additionaltext,
307  const char* functionname,
308  const char* filename,
309  const unsigned long linenumber,
310  VisibilityStatus localVisibilityStatus
313  );
314 
315 
318  returnValue reset( );
319 
320 
324 
325 
329 
333 
337 
340  inline FILE* getOutputFile( ) const;
341 
344  inline int getErrorCount( ) const;
345 
346 
348  inline void setErrorVisibilityStatus( VisibilityStatus _errorVisibility
349  );
350 
352  inline void setWarningVisibilityStatus( VisibilityStatus _warningVisibility
353  );
354 
356  inline void setInfoVisibilityStatus( VisibilityStatus _infoVisibility
357  );
358 
360  inline void setOutputFile( FILE* _outputFile
361  );
362 
366  inline returnValue setErrorCount( int _errorCount
367  );
368 
371  static const char* getErrorCodeMessage( const returnValue _returnValue
372  );
373 
374 
375  /*
376  * PROTECTED MEMBER FUNCTIONS
377  */
378  protected:
383  returnValue RETnumber,
384  const char* additionaltext,
385  const char* functionname,
386  const char* filename,
387  const unsigned long linenumber,
388  VisibilityStatus localVisibilityStatus,
391  const char* RETstring
392  );
393 
394 
395  /*
396  * PROTECTED MEMBER VARIABLES
397  */
398  protected:
403  FILE* outputFile;
405  int errorCount;
406 };
407 
408 
409 #ifndef __FUNCTION__
410 
411  #define __FUNCTION__ 0
412 #endif
413 
414 #ifndef __FILE__
415 
416  #define __FILE__ 0
417 #endif
418 
419 #ifndef __LINE__
420 
421  #define __LINE__ 0
422 #endif
423 
424 
426 #define THROWERROR(retval) ( getGlobalMessageHandler( )->throwError((retval),0,__FUNCTION__,__FILE__,__LINE__,VS_VISIBLE) )
427 
429 #define THROWWARNING(retval) ( getGlobalMessageHandler( )->throwWarning((retval),0,__FUNCTION__,__FILE__,__LINE__,VS_VISIBLE) )
430 
432 #define THROWINFO(retval) ( getGlobalMessageHandler( )->throwInfo((retval),0,__FUNCTION__,__FILE__,__LINE__,VS_VISIBLE) )
433 
434 
439 
440 
442 
443 #include <qpOASES/MessageHandling.ipp>
444 
445 #endif /* QPOASES_MESSAGEHANDLING_HPP */
446 
447 
448 /*
449  * end of file
450  */
returnValue throwError(returnValue Enumber, const char *additionaltext, const char *functionname, const char *filename, const unsigned long linenumber, VisibilityStatus localVisibilityStatus)
VisibilityStatus getInfoVisibilityStatus() const
VisibilityStatus getErrorVisibilityStatus() const
returnValue throwInfo(returnValue Inumber, const char *additionaltext, const char *functionname, const char *filename, const unsigned long linenumber, VisibilityStatus localVisibilityStatus)
Allows to pass back messages to the calling function.
VisibilityStatus getWarningVisibilityStatus() const
void setOutputFile(myFILE *_outputFile)
returnValue throwWarning(returnValue Wnumber, const char *additionaltext, const char *functionname, const char *filename, const unsigned long linenumber, VisibilityStatus localVisibilityStatus)
static const char * getErrorCodeMessage(const returnValue _returnValue)
void setInfoVisibilityStatus(VisibilityStatus _infoVisibility)
returnValue setErrorCount(int _errorCount)
Handles all kind of error messages, warnings and other information.
Data structure for entries in returnValueList.
int getErrorCount() const
void rhs(const real_t *x, real_t *f)
void setErrorVisibilityStatus(VisibilityStatus _errorVisibility)
myFILE * getOutputFile() const
returnValue throwMessage(returnValue RETnumber, const char *additionaltext, const char *functionname, const char *filename, const unsigned long linenumber, VisibilityStatus localVisibilityStatus, const char *RETstring)
void setWarningVisibilityStatus(VisibilityStatus _warningVisibility)


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:34:53