#include <ProphetStore.h>
Public Types | |
| typedef oasys::InternalKeyDurableTable < EndpointIDShim, EndpointID, ProphetNode > | ProphetDurableTable |
| typedef ProphetDurableTable::iterator | iterator |
Public Member Functions | |
| ProphetStore (const oasys::StorageConfig &cfg) | |
| Constructor. | |
| bool | add (ProphetNode *node) |
| Add a new ProphetNode. | |
| ProphetNode * | get (const EndpointID &remote_eid) |
| Retrieve a ProphetNode. | |
| bool | update (ProphetNode *node) |
| Update the ProphetNode data. | |
| bool | del (ProphetNode *node) |
| Delete the ProphetNode. | |
| iterator * | new_iterator () |
| Return a new iterator. | |
| void | close () |
| Close down the table. | |
Static Public Member Functions | |
| static int | init (const oasys::StorageConfig &cfg, oasys::DurableStore *store) |
| Boot time initializer. | |
Protected Attributes | |
| const oasys::StorageConfig & | cfg_ |
| storage configuration | |
| ProphetDurableTable | nodes_ |
| ProphetNode information base. | |
Definition at line 47 of file ProphetStore.h.
| typedef ProphetDurableTable::iterator dtn::ProphetStore::iterator |
Definition at line 51 of file ProphetStore.h.
| typedef oasys::InternalKeyDurableTable< EndpointIDShim,EndpointID,ProphetNode> dtn::ProphetStore::ProphetDurableTable |
Definition at line 50 of file ProphetStore.h.
| dtn::ProphetStore::ProphetStore | ( | const oasys::StorageConfig & | cfg | ) |
| bool dtn::ProphetStore::add | ( | ProphetNode * | node | ) |
| void dtn::ProphetStore::close | ( | ) |
| bool dtn::ProphetStore::del | ( | ProphetNode * | node | ) |
Delete the ProphetNode.
Definition at line 80 of file ProphetStore.cc.
References prophet::Node::dest_id(), and nodes_.
| ProphetNode * dtn::ProphetStore::get | ( | const EndpointID & | remote_eid | ) |
Retrieve a ProphetNode.
Definition at line 62 of file ProphetStore.cc.
References dtn::EndpointID::c_str(), and nodes_.
Referenced by dtn::ProphetBundleCore::load_prophet_nodes().
| int dtn::ProphetStore::init | ( | const oasys::StorageConfig & | cfg, | |
| oasys::DurableStore * | store | |||
| ) | [static] |
| ProphetStore::iterator * dtn::ProphetStore::new_iterator | ( | ) |
Return a new iterator.
Definition at line 88 of file ProphetStore.cc.
References nodes_.
Referenced by dtn::ProphetBundleCore::load_prophet_nodes().
| bool dtn::ProphetStore::update | ( | ProphetNode * | node | ) |
const oasys::StorageConfig& dtn::ProphetStore::cfg_ [protected] |
storage configuration
Definition at line 84 of file ProphetStore.h.
ProphetDurableTable dtn::ProphetStore::nodes_ [protected] |
ProphetNode information base.
Definition at line 85 of file ProphetStore.h.
Referenced by add(), close(), del(), get(), new_iterator(), and update().
1.6.3