dlvhex  2.5.0
include/dlvhex2/EvalHeuristicASP.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 EVAL_HEURISTIC_ASP_HPP_INCLUDED__19112011
00035 #define EVAL_HEURISTIC_ASP_HPP_INCLUDED__19112011
00036 
00037 #include "dlvhex2/EvalHeuristicBase.h"
00038 #include "dlvhex2/EvalGraphBuilder.h"
00039 
00040 DLVHEX_NAMESPACE_BEGIN
00041 
00043 class EvalHeuristicASP:
00044 public EvalHeuristicBase<EvalGraphBuilder>
00045 {
00046     // types
00047     public:
00048         typedef EvalHeuristicBase<EvalGraphBuilder> Base;
00049 
00050         // methods
00051     public:
00053         EvalHeuristicASP(const std::string& scriptname);
00055         virtual ~EvalHeuristicASP();
00056         virtual void build(EvalGraphBuilder& builder);
00057 
00058         // data
00059     protected:
00061         std::string scriptname;
00062 };
00063 
00064 DLVHEX_NAMESPACE_END
00065 #endif                           // EVAL_HEURISTIC_ASP_HPP_INCLUDED__19112011
00066 
00067 // vim:expandtab:ts=4:sw=4:
00068 // mode: C++
00069 // End: