23 #ifndef _OPENCOG_FREE_LINK_H
24 #define _OPENCOG_FREE_LINK_H
63 std::map<Handle, unsigned int>
_index;
100 {
return std::dynamic_pointer_cast<
FreeLink>(
a); }
103 #define createFreeLink std::make_shared<FreeLink>
108 #endif // _OPENCOG_FREE_LINK_H
std::vector< Handle > HandleSeq
a list of handles
std::shared_ptr< Atom > AtomPtr
virtual Handle reduce(void)
const HandleSeq & get_vars(void)
std::shared_ptr< TruthValue > TruthValuePtr
std::shared_ptr< AttentionValue > AttentionValuePtr
std::map< Handle, unsigned int > _index
FreeLink(Type, const HandleSeq &oset, TruthValuePtr tv=TruthValue::NULL_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV())
static FreeLinkPtr FreeLinkCast(const Handle &h)
static TruthValuePtr NULL_TV()
std::shared_ptr< FreeLink > FreeLinkPtr
static AttentionValuePtr DEFAULT_AV()
to be used as default attention value
unsigned short Type
type of Atoms, represented as short integer (16 bits)
void find_vars(std::set< Handle > &, const HandleSeq &)