23 #ifndef _OPENCOG_EXECUTION_OUTPUT_LINK_H
24 #define _OPENCOG_EXECUTION_OUTPUT_LINK_H
61 #define createExecutionOutputLink std::make_shared<ExecutionOutputLink>
66 #endif // _OPENCOG_EXECUTION_OUTPUT_LINK_H
std::vector< Handle > HandleSeq
a list of handles
std::shared_ptr< Atom > AtomPtr
std::shared_ptr< TruthValue > TruthValuePtr
std::shared_ptr< AttentionValue > AttentionValuePtr
static Handle do_execute(AtomSpace *, const Handle &schema, const Handle &args)
static TruthValuePtr NULL_TV()
ExecutionOutputLink(const HandleSeq &oset, TruthValuePtr tv=TruthValue::NULL_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV())
static AttentionValuePtr DEFAULT_AV()
to be used as default attention value
std::shared_ptr< ExecutionOutputLink > ExecutionOutputLinkPtr
virtual Handle execute(AtomSpace *=NULL) const
static ExecutionOutputLinkPtr ExecutionOutputLinkCast(const Handle &h)