// $Id: CouenneJournalist.hpp 488 2011-01-10 17:06:41Z pbelotti $
//
// Copyright (C) 2007 International Business Machines and others.
// All Rights Reserved.
// This code is published under the Eclipse Public License (EPL).
//
// Author:  Andreas Waechter           IBM    2007-12-04

// This file is a wrapper for the Journalist from the Ipopt project.
// The only thing it adds over the original Journalist class is that
// the names are easier to reach, and that the categories are given
// real names.

#ifndef CouenneJournalist_hpp
#define CouenneJournalist_hpp

#include "IpJournalist.hpp"

namespace Couenne {

typedef Ipopt::SmartPtr<Ipopt::Journalist> JnlstPtr;
typedef Ipopt::SmartPtr<const Ipopt::Journalist> ConstJnlstPtr;

const Ipopt::EJournalCategory J_BRANCHING       (Ipopt::J_USER1);
const Ipopt::EJournalCategory J_BOUNDTIGHTENING (Ipopt::J_USER2);
const Ipopt::EJournalCategory J_CONVEXIFYING    (Ipopt::J_USER3);
const Ipopt::EJournalCategory J_PROBLEM         (Ipopt::J_USER4);
const Ipopt::EJournalCategory J_NLPHEURISTIC    (Ipopt::J_USER5);
const Ipopt::EJournalCategory J_DISJCUTS        (Ipopt::J_USER6);
const Ipopt::EJournalCategory J_REFORMULATE     (Ipopt::J_USER7);
const Ipopt::EJournalCategory J_COUENNE         (Ipopt::J_USER8);

}

#endif
