network: Add NodeContainer::Contains()

This commit is contained in:
Tom Henderson
2018-08-09 05:53:06 -07:00
parent 55df7237fe
commit a04ea625f7
4 changed files with 25 additions and 0 deletions

View File

@@ -136,4 +136,17 @@ NodeContainer::GetGlobal (void)
return c;
}
bool
NodeContainer::Contains (uint32_t id) const
{
for (uint32_t i = 0; i < m_nodes.size (); i++)
{
if (m_nodes[i]->GetId () == id)
{
return true;
}
}
return false;
}
} // namespace ns3

View File

@@ -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<Ptr<Node> > m_nodes; //!< Nodes smart pointers
};