00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifdef HAVE_CONFIG_H
00018 # include <dtn-config.h>
00019 #endif
00020
00021 #include "Topology.h"
00022 #include "Node.h"
00023
00024 namespace dtnsim {
00025
00026 Topology::NodeTable Topology::nodes_;
00027
00028 Node*
00029 Topology::create_node(const char* name)
00030 {
00031 Node* node = new Node(name);
00032 node->do_init();
00033 nodes_[name] = node;
00034 return node;
00035 }
00036
00037 Node*
00038 Topology::find_node(const char* name)
00039 {
00040 NodeTable::iterator iter = nodes_.find(name);
00041 if (iter == nodes_.end())
00042 return NULL;
00043
00044 return (*iter).second;
00045 }
00046 }