|
OpenCog Framework
Branch: master, revision 6f0b7fc776b08468cf1b74aa9db028f387b4f0c0
|
#include <IncomingIndex.h>
Collaboration diagram for opencog::IncomingIndex: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.