OpenCog Framework
Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
|
#include <IncomingIndex.h>
Classes | |
class | iterator |
Public Member Functions | |
IncomingIndex (void) | |
void | insertAtom (const AtomPtr &a) |
void | removeAtom (const AtomPtr &a) |
void | resize () |
const UnorderedHandleSet & | getIncomingSet (Handle) const |
iterator | begin (Handle) const |
iterator | end (void) const |
Private Attributes | |
HandleSetIndex | idx |
Implements a Handle index array of RB-trees (C++ set) Given a Handle, this returns the incoming set of that handle.
The const UnorderedHandleSet& returned by the getIncomingSet() method will also become invalid if an atom is inserted or deleted (for that particular IncomingSet).
Definition at line 49 of file IncomingIndex.h.
IncomingIndex::IncomingIndex | ( | void | ) |
Definition at line 29 of file IncomingIndex.cc.
IncomingIndex::iterator IncomingIndex::begin | ( | Handle | h | ) | const |
Definition at line 111 of file IncomingIndex.cc.
References opencog::IncomingIndex::iterator::_e, opencog::IncomingIndex::iterator::_iset, opencog::IncomingIndex::iterator::_s, opencog::HandleSetIndex::get(), idx, and opencog::Handle::UNDEFINED.
IncomingIndex::iterator IncomingIndex::end | ( | void | ) | const |
Definition at line 121 of file IncomingIndex.cc.
References opencog::IncomingIndex::iterator::_e, opencog::IncomingIndex::iterator::_iset, opencog::IncomingIndex::iterator::_s, and opencog::Handle::UNDEFINED.
const UnorderedHandleSet & IncomingIndex::getIncomingSet | ( | Handle | h | ) | const |
Definition at line 104 of file IncomingIndex.cc.
References opencog::HandleSetIndex::get(), and idx.
void IncomingIndex::insertAtom | ( | const AtomPtr & | a | ) |
Definition at line 37 of file IncomingIndex.cc.
References opencog::HandleSetIndex::get(), opencog::Atom::getHandle(), idx, opencog::HandleSetIndex::insert(), opencog::LinkCast(), and opencog::HandleSetIndex::remove().
void IncomingIndex::removeAtom | ( | const AtomPtr & | a | ) |
Definition at line 70 of file IncomingIndex.cc.
References opencog::HandleSetIndex::get(), opencog::Atom::getHandle(), idx, opencog::HandleSetIndex::insert(), opencog::LinkCast(), and opencog::HandleSetIndex::remove().
void IncomingIndex::resize | ( | ) |
Definition at line 33 of file IncomingIndex.cc.
|
private |
Definition at line 52 of file IncomingIndex.h.