00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _TOPOLOGY_H_
00018 #define _TOPOLOGY_H_
00019
00020
00021 #include <vector>
00022 #include <oasys/debug/DebugUtils.h>
00023 #include <oasys/debug/Log.h>
00024 #include <oasys/util/StringUtils.h>
00025
00026 namespace dtnsim {
00027
00028 class Node;
00029
00030
00034 class Topology {
00035
00036 public:
00037 static Node* create_node(const char* name);
00038 static Node* find_node(const char* name);
00039
00040 typedef oasys::StringHashMap<Node*> NodeTable;
00041
00042 static NodeTable* node_table() { return &nodes_; }
00043
00044 protected:
00045 static NodeTable nodes_;
00046 static const int MAX_NODES = 100;
00047
00048 };
00049 }
00050
00051 #endif