10 #ifndef __SMAGJOURNAL_HPP__
11 #define __SMAGJOURNAL_HPP__
25 #include "IpJournalist.hpp"
27 using namespace Ipopt;
39 SmagJournal(smagHandle_t smag_,
const char* name, EJournalLevel default_level, EJournalLevel status_level_=J_SUMMARY)
40 : Journal(name, default_level), smag(smag_), status_level(status_level_)
48 virtual void PrintImpl(EJournalCategory category, EJournalLevel level,
const char* str) {
49 smagStdOutputPrintX(smag, level<=status_level ? SMAG_ALLMASK : SMAG_LOGMASK, str, 0);
52 virtual void PrintfImpl(EJournalCategory category, EJournalLevel level,
const char* pformat, va_list ap);
55 smagStdOutputFlush(smag, SMAG_ALLMASK);
74 #endif // __SMAGJOURNAL_HPP__
EJournalLevel status_level
virtual void FlushBufferImpl()
SmagJournal(smagHandle_t smag_, const char *name, EJournalLevel default_level, EJournalLevel status_level_=J_SUMMARY)
Constructor.
A particular Journal implementation that uses the SMAG routines for output.
~SmagJournal()
Destructor.
virtual void PrintImpl(EJournalCategory category, EJournalLevel level, const char *str)