dlvhex  2.5.0
ConcurrentQueueResults Class Reference

Results that are not streamed but provided to be incrementally requested. More...

#include <include/dlvhex2/ASPSolverManager.h>

Inheritance diagram for ConcurrentQueueResults:
Collaboration diagram for ConcurrentQueueResults:

Public Member Functions

 ConcurrentQueueResults ()
 Constructor.
virtual ~ConcurrentQueueResults ()
 Destructor.
void enqueueAnswerset (AnswerSetPtr answerset)
 Adds another answer set.
void enqueueException (const std::string &error)
 Adds another error message.
void enqueueEnd ()
 Indicates end of answer sets.
virtual AnswerSetPtr getNextAnswerSet ()
 Retrieves the next answer set.

Protected Attributes

AnswerSetQueuePtr queue
 List of answer sets.

Detailed Description

Results that are not streamed but provided to be incrementally requested.

Definition at line 243 of file ASPSolverManager.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 162 of file ASPSolverManager.cpp.

References DBGLOG.

Destructor.

Definition at line 169 of file ASPSolverManager.cpp.

References DBGLOG.


Member Function Documentation

Adds another answer set.

Parameters:
answersetAnswer set to add.

Definition at line 176 of file ASPSolverManager.cpp.

Indicates end of answer sets.

Definition at line 192 of file ASPSolverManager.cpp.

References queue.

void ConcurrentQueueResults::enqueueException ( const std::string &  error)

Adds another error message.

Parameters:
errorError to add.

Definition at line 183 of file ASPSolverManager.cpp.

References queue.

Retrieves the next answer set.

Returns:
Next answer set.

Implements ASPSolverManager::Results.

Definition at line 201 of file ASPSolverManager.cpp.

References DLVHEX_BENCHMARK_REGISTER_AND_SCOPE, and queue.


Field Documentation

List of answer sets.

Definition at line 267 of file ASPSolverManager.h.

Referenced by enqueueEnd(), enqueueException(), and getNextAnswerSet().


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