src/network/helper/node-container.cc | 13 +++++++++++++ src/network/helper/node-container.h | 8 ++++++++ 2 files changed, 21 insertions(+) diff --git a/src/network/helper/node-container.cc b/src/network/helper/node-container.cc index 6e1d66770..bdea513a3 100644 --- a/src/network/helper/node-container.cc +++ b/src/network/helper/node-container.cc @@ -136,4 +136,17 @@ NodeContainer::GetGlobal (void) return c; } +bool +NodeContainer::Contains (uint32_t index) const +{ + for (uint32_t i = 0; i < m_nodes.size (); i++) + { + if (m_nodes[i]->GetId () == index) + { + return true; + } + } + return false; +} + } // namespace ns3 diff --git a/src/network/helper/node-container.h b/src/network/helper/node-container.h index 967da9d51..a602a5a6d 100644 --- a/src/network/helper/node-container.h +++ b/src/network/helper/node-container.h @@ -288,6 +288,14 @@ public: */ static NodeContainer GetGlobal (void); + /** + * \brief Return true if container contains a Node with index id + * + * \return whether the NodeContainer contains a node with index id + * \param id Node Id + */ + bool Contains (uint32_t id) const; + private: std::vector > m_nodes; //!< Nodes smart pointers };