claspfwd.h
Go to the documentation of this file.
00001 // 
00002 // Copyright (c) 2013, Benjamin Kaufmann
00003 // 
00004 // This file is part of Clasp. See http://www.cs.uni-potsdam.de/clasp/ 
00005 // 
00006 // Clasp is free software; you can redistribute it and/or modify
00007 // it under the terms of the GNU General Public License as published by
00008 // the Free Software Foundation; either version 2 of the License, or
00009 // (at your option) any later version.
00010 // 
00011 // Clasp is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 // GNU General Public License for more details.
00015 // 
00016 // You should have received a copy of the GNU General Public License
00017 // along with Clasp; if not, write to the Free Software
00018 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00019 //
00020 #ifndef CLASP_CLASP_FWD_H_INCLUDED
00021 #define CLASP_CLASP_FWD_H_INCLUDED
00022 
00023 namespace Clasp { 
00024 class SharedContext;
00025 class MinimizeBuilder;
00026 class SharedMinimizeData;
00027 class Configuration;
00028 class Constraint;
00029 struct Problem_t {
00030         enum Type   { SAT    = 0, PB  = 1, ASP    = 2 };
00031         enum Format { DIMACS = 0, OPB = 1, LPARSE = 2 };
00032         static Type format2Type(Format f) { return static_cast<Type>(f); }
00033 };
00034 typedef Problem_t::Type   ProblemType;
00035 typedef Problem_t::Format InputFormat;
00036 class ProgramBuilder;
00037 class SatBuilder;
00038 class PBBuilder;
00039 class StreamSource;
00040 namespace Asp {
00041 class  LogicProgram;
00042 class  Preprocessor;
00043 class  LpStats;
00044 class  Rule;
00045 class  PrgAtom;
00046 class  PrgBody;
00047 class  PrgDisj;
00048 class  PrgHead;
00049 class  PrgNode;
00050 struct PrgEdge;
00051 class  SccChecker;
00052 }}
00053 
00054 
00055 #endif


clasp
Author(s): Benjamin Kaufmann
autogenerated on Thu Aug 27 2015 12:41:38