00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __IpoptRJournal_HPP__
00018 #define __IpoptRJournal_HPP__
00019
00020 #include "IpJournalist.hpp"
00021 #include <R.h>
00022
00023 class IpoptRJournal : public Ipopt::Journal {
00024 public:
00025
00026
00027 IpoptRJournal( Ipopt::EJournalLevel default_level );
00028
00029
00030 virtual ~IpoptRJournal() { };
00031
00032 protected:
00033
00034
00035 virtual void PrintImpl(
00036 Ipopt::EJournalCategory category,
00037 Ipopt::EJournalLevel level,
00038 const char* str);
00039
00040 virtual void PrintfImpl(
00041 Ipopt::EJournalCategory category,
00042 Ipopt::EJournalLevel level,
00043 const char* pformat,
00044 va_list ap);
00045
00046 virtual void FlushBufferImpl();
00047 };
00048
00049 #endif