#include <ProphetStore.h>
Definition at line 47 of file 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. |
typedef oasys::InternalKeyDurableTable< EndpointIDShim,EndpointID,ProphetNode> dtn::ProphetStore::ProphetDurableTable |
Definition at line 50 of file ProphetStore.h.
typedef ProphetDurableTable::iterator dtn::ProphetStore::iterator |
Definition at line 51 of file ProphetStore.h.
dtn::ProphetStore::ProphetStore | ( | const oasys::StorageConfig & | cfg | ) |
int dtn::ProphetStore::init | ( | const oasys::StorageConfig & | cfg, | |
oasys::DurableStore * | store | |||
) | [static] |
Boot time initializer.
Definition at line 39 of file ProphetStore.cc.
References ProphetStore().
Referenced by dtn::DTNServer::init_datastore().
bool dtn::ProphetStore::add | ( | ProphetNode * | node | ) |
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().
bool dtn::ProphetStore::update | ( | ProphetNode * | node | ) |
bool dtn::ProphetStore::del | ( | ProphetNode * | node | ) |
Delete the ProphetNode.
Definition at line 80 of file ProphetStore.cc.
References prophet::Node::dest_id(), and nodes_.
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().
void dtn::ProphetStore::close | ( | ) |
const oasys::StorageConfig& dtn::ProphetStore::cfg_ [protected] |
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().