dlvhex  2.5.0
GenuinePlainModelGenerator Class Reference

A model generator for components without inner (i.e. More...

#include <include/dlvhex2/GenuinePlainModelGenerator.h>

Inheritance diagram for GenuinePlainModelGenerator:
Collaboration diagram for GenuinePlainModelGenerator:

Public Types

typedef
GenuinePlainModelGeneratorFactory 
Factory

Public Member Functions

 GenuinePlainModelGenerator (Factory &factory, InterpretationConstPtr input)
 Constructor.
virtual ~GenuinePlainModelGenerator ()
 Destructor.
virtual InterpretationPtr generateNextModel ()
 Generate and return next model, return NULL after last model.

Protected Attributes

Factoryfactory
 Reference to the factory which created this model generator.
InterpretationConstPtr postprocessedInput
 EDB + original (input) interpretation plus auxiliary atoms for evaluated external atoms.
ASPSolverManager::ResultsPtr currentResults
 Result handle for asp solver evaluation, using externallyAugmentedInput.
GenuineSolverPtr solver
 Solver instance.

Detailed Description

A model generator for components without inner (i.e.

non-cyclic) external atoms (outer external atoms are allowed).

Definition at line 61 of file GenuinePlainModelGenerator.h.


Member Typedef Documentation


Constructor & Destructor Documentation

Destructor.

Definition at line 255 of file GenuinePlainModelGenerator.cpp.

References DBGLOG, and solver.


Member Function Documentation


Field Documentation

Result handle for asp solver evaluation, using externallyAugmentedInput.

Definition at line 77 of file GenuinePlainModelGenerator.h.

Reference to the factory which created this model generator.

Definition at line 72 of file GenuinePlainModelGenerator.h.

Referenced by generateNextModel().

EDB + original (input) interpretation plus auxiliary atoms for evaluated external atoms.

Definition at line 75 of file GenuinePlainModelGenerator.h.

Referenced by GenuinePlainModelGenerator().


The documentation for this class was generated from the following files: