dlvhex  2.5.0
include/dlvhex2/PlainAuxPrinter.h
Go to the documentation of this file.
00001 /* dlvhex -- Answer-Set Programming with external interfaces.
00002  * Copyright (C) 2005-2007 Roman Schindlauer
00003  * Copyright (C) 2006-2015 Thomas Krennwallner
00004  * Copyright (C) 2009-2016 Peter Schüller
00005  * Copyright (C) 2011-2016 Christoph Redl
00006  * Copyright (C) 2015-2016 Tobias Kaminski
00007  * Copyright (C) 2015-2016 Antonius Weinzierl
00008  *
00009  * This file is part of dlvhex.
00010  *
00011  * dlvhex is free software; you can redistribute it and/or modify it
00012  * under the terms of the GNU Lesser General Public License as
00013  * published by the Free Software Foundation; either version 2.1 of
00014  * the License, or (at your option) any later version.
00015  *
00016  * dlvhex is distributed in the hope that it will be useful, but
00017  * WITHOUT ANY WARRANTY; without even the implied warranty of
00018  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00019  * Lesser General Public License for more details.
00020  *
00021  * You should have received a copy of the GNU Lesser General Public
00022  * License along with dlvhex; if not, write to the Free Software
00023  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
00024  * 02110-1301 USA.
00025  */
00026 
00034 #ifndef PLAIN_AUX_PRINTER_HPP_INCLUDED__18012011
00035 #define PLAIN_AUX_PRINTER_HPP_INCLUDED__18012011
00036 
00037 #include "dlvhex2/PlatformDefinitions.h"
00038 #include "dlvhex2/Registry.h"
00039 
00040 DLVHEX_NAMESPACE_BEGIN
00041 
00043 class PlainAuxPrinter:
00044 public AuxPrinter
00045 {
00046     public:
00049         PlainAuxPrinter(RegistryPtr reg);
00050 
00056         virtual bool print(std::ostream& out, ID id, const std::string& prefix) const;
00057     protected:
00059         RegistryPtr reg;
00060 };
00061 
00062 DLVHEX_NAMESPACE_END
00063 #endif                           // PLAIN_AUX_PRINTER_HPP_INCLUDED__18012011
00064 
00065 // vim:expandtab:ts=4:sw=4:
00066 // mode: C++
00067 // End: