dlvhex
2.5.0
|
Base class for callback functions for handling external atom answer tuples. More...
#include <include/dlvhex2/BaseModelGenerator.h>
Public Member Functions | |
virtual | ~ExternalAnswerTupleCallback () |
Destructor. | |
virtual bool | eatom (const ExternalAtom &eatom)=0 |
Is called when the next eatom is encountered. | |
virtual bool | input (const Tuple &input)=0 |
Is called when the next input tuple is encountered. | |
virtual bool | output (const Tuple &output)=0 |
Is called when the next output tuple is encountered. |
Base class for callback functions for handling external atom answer tuples.
Definition at line 129 of file BaseModelGenerator.h.
Destructor.
Definition at line 108 of file BaseModelGenerator.cpp.
virtual bool BaseModelGenerator::ExternalAnswerTupleCallback::eatom | ( | const ExternalAtom & | eatom | ) | [pure virtual] |
Is called when the next eatom is encountered.
eatom | The external atom currently encountered. |
Implemented in BaseModelGenerator::IntegrateExternalAnswerIntoInterpretationCB, BaseModelGenerator::VerifyExternalAtomCB, BaseModelGenerator::VerifyExternalAnswerAgainstPosNegGuessInterpretationCB, and BaseModelGenerator::ExternalAnswerTupleMultiCallback.
Referenced by BaseModelGenerator::ExternalAnswerTupleMultiCallback::eatom(), and BaseModelGenerator::evaluateExternalAtom().
virtual bool BaseModelGenerator::ExternalAnswerTupleCallback::input | ( | const Tuple & | input | ) | [pure virtual] |
Is called when the next input tuple is encountered.
Preceded by eatom(...).
input | The input tuple currently encountered. |
Implemented in BaseModelGenerator::IntegrateExternalAnswerIntoInterpretationCB, BaseModelGenerator::VerifyExternalAtomCB, BaseModelGenerator::VerifyExternalAnswerAgainstPosNegGuessInterpretationCB, and BaseModelGenerator::ExternalAnswerTupleMultiCallback.
Referenced by BaseModelGenerator::evaluateExternalAtomQuery(), and BaseModelGenerator::ExternalAnswerTupleMultiCallback::input().
virtual bool BaseModelGenerator::ExternalAnswerTupleCallback::output | ( | const Tuple & | output | ) | [pure virtual] |
Is called when the next output tuple is encountered.
Preceded by eatom(...) even for empty input tuples.
eatom | The output tuple currently encountered. |
Implemented in BaseModelGenerator::IntegrateExternalAnswerIntoInterpretationCB, BaseModelGenerator::VerifyExternalAtomCB, BaseModelGenerator::VerifyExternalAnswerAgainstPosNegGuessInterpretationCB, and BaseModelGenerator::ExternalAnswerTupleMultiCallback.
Referenced by BaseModelGenerator::evaluateExternalAtomQuery(), and BaseModelGenerator::ExternalAnswerTupleMultiCallback::output().