OpenCog Framework
Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
|
#include <Node.h>
Public Member Functions | |
Node (Type t, const std::string &s, TruthValuePtr tv=TruthValue::DEFAULT_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV()) | |
Node (Node &n) | |
const std::string & | getName () const |
std::string | toString (std::string indent="") |
std::string | toShortString (std::string indent="") |
virtual bool | operator== (const Atom &) const |
virtual bool | operator!= (const Atom &) const |
![]() | |
virtual | ~Atom () |
Type | getType () const |
bool | isType (Type t, bool subclass) const |
Handle | getHandle () |
AttentionValuePtr | getAttentionValue () |
void | setAttentionValue (AttentionValuePtr) |
Sets the AttentionValue object of the atom. More... | |
AttentionValue::sti_t | getSTI () |
Handy-dandy convenience getters for attention values. More... | |
AttentionValue::lti_t | getLTI () |
AttentionValue::vlti_t | getVLTI () |
void | setSTI (AttentionValue::sti_t stiValue) |
void | setLTI (AttentionValue::lti_t ltiValue) |
void | incVLTI () |
void | decVLTI () |
TruthValuePtr | getTruthValue () |
void | setTruthValue (TruthValuePtr) |
Sets the TruthValue object of the atom. More... | |
void | merge (TruthValuePtr) |
Handle | tvmerge (TruthValuePtr tv) |
size_t | getIncomingSetSize () |
Get the size of the incoming set. More... | |
IncomingSet | getIncomingSet () |
template<typename OutputIterator > | |
OutputIterator | getIncomingSet (OutputIterator result) |
template<class T > | |
bool | foreach_incoming (bool(T::*cb)(const Handle &), T *data) |
template<typename OutputIterator > | |
OutputIterator | getIncomingSetByType (OutputIterator result, Type type, bool subclass=false) |
IncomingSet | getIncomingSetByType (Type type, bool subclass=false) |
Protected Member Functions | |
void | init (const std::string &) |
Node (const Node &l) | |
![]() | |
Atom (Type t, TruthValuePtr tv=TruthValue::DEFAULT_TV(), AttentionValuePtr av=AttentionValue::DEFAULT_AV()) | |
void | keep_incoming_set () |
void | drop_incoming_set () |
void | insert_atom (LinkPtr) |
Add an atom to the incoming set. More... | |
void | remove_atom (LinkPtr) |
Remove an atom from the incoming set. More... | |
Protected Attributes | |
std::string | _name |
![]() | |
UUID | _uuid |
AtomTable * | _atomTable |
Type | _type |
char | _flags |
TruthValuePtr | _truthValue |
AttentionValuePtr | _attentionValue |
std::mutex | _mtx |
InSetPtr | _incoming_set |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< InSet > | InSetPtr |
This is a subclass of Atom. It represents the most basic kind of pattern known to the OpenCog system.
|
inline |
|
inline |
|
inline |
|
protected |
Definition at line 34 of file Node.cc.
References _name, opencog::Atom::_type, and opencog::classserver().
|
virtual |
Returns whether a given atom is different from the current node.
Atom | to be tested. |
Implements opencog::Atom.
|
virtual |
Returns whether a given atom is equal to the current node.
Atom | to be tested. |
Implements opencog::Atom.
Definition at line 77 of file Node.cc.
References getName(), and opencog::Atom::getType().
|
virtual |
Implements opencog::Atom.
Definition at line 45 of file Node.cc.
References _name, opencog::Atom::_type, opencog::Atom::_uuid, opencog::classserver(), and opencog::ClassServer::getTypeName().
|
virtual |
Returns a string representation of the node.
Implements opencog::Atom.
Definition at line 59 of file Node.cc.
References _name, opencog::Atom::_type, opencog::Atom::_uuid, BUFSZ, opencog::classserver(), opencog::Atom::getAttentionValue(), and opencog::Atom::getTruthValue().