dlvhex
2.5.0
|
Public Member Functions | |
TestCycleAtom () | |
bool | dfscycle (bool directed, ID parent, ID node, std::map< ID, std::set< ID > > &outedges, std::map< ID, bool > &visited, std::set< std::pair< ID, ID > > &cycle) |
virtual void | retrieve (const Query &query, Answer &answer) |
Retrieve answer to a query (external computation happens here). |
Definition at line 1730 of file TestPlugin.cpp.
TestCycleAtom::TestCycleAtom | ( | ) | [inline] |
Definition at line 1734 of file TestPlugin.cpp.
References PluginAtom::addInputConstant(), PluginAtom::addInputPredicate(), ExtSourceProperties::monotonicInputPredicates, PluginAtom::prop, and PluginAtom::setOutputArity().
bool TestCycleAtom::dfscycle | ( | bool | directed, |
ID | parent, | ||
ID | node, | ||
std::map< ID, std::set< ID > > & | outedges, | ||
std::map< ID, bool > & | visited, | ||
std::set< std::pair< ID, ID > > & | cycle | ||
) | [inline] |
Definition at line 1745 of file TestPlugin.cpp.
virtual void TestCycleAtom::retrieve | ( | const Query & | query, |
Answer & | answer | ||
) | [inline, virtual] |
Retrieve answer to a query (external computation happens here).
This function implements the external atom computation without customized learning functions.
Answer tuples must conform to the content of the pattern tuple in Query:
See also documentation of Query and Answer classes.
If both retrieve(const Query& query, Answer& answer) and retrieve(const Query& query, Answer& answer, NogoodContainerPtr nogoods) are overridden, the latter takes over precedence.
query | Input to the external source. |
answer | Output of the external source. |
Reimplemented from PluginAtom.
Definition at line 1767 of file TestPlugin.cpp.
References PluginAtom::Answer::get(), PluginAtom::getRegistry(), ID_FAIL(), PluginAtom::Query::input, PluginAtom::Query::interpretation, ID::MAINKIND_TERM, ID::SUBKIND_TERM_CONSTANT, and Atom::tuple.