Utils.cc File Reference

#include "Utils.h"
#include "IntServ.h"

Functions

void removeDuplicates (std::vector< int > &vec)
int find (const EroVector &ERO, IPAddress node)
bool find (std::vector< int > &vec, int value)
bool find (const IPAddressVector &vec, IPAddress addr)
void append (std::vector< int > &dest, const std::vector< int > &src)
cModule * getPayloadOwner (cPacket *msg)


Function Documentation

void append ( std::vector< int > &  dest,
const std::vector< int > &  src 
)

TODO documentation

00060 {
00061     for (unsigned int i = 0; i < src.size(); i++)
00062         dest.push_back(src[i]);
00063 }

bool find ( const IPAddressVector &  vec,
IPAddress  addr 
)

TODO documentation

00052 {
00053     for (unsigned int i = 0; i < vec.size(); i++)
00054         if (vec[i] == addr)
00055             return true;
00056     return false;
00057 }

bool find ( std::vector< int > &  vec,
int  value 
)

TODO documentation

00044 {
00045     for (unsigned int i = 0; i < vec.size(); i++)
00046         if (vec[i] == value)
00047             return true;
00048     return false;
00049 }

int find ( const EroVector &  ERO,
IPAddress  node 
)

cModule* getPayloadOwner ( cPacket *  msg  ) 

XXX function appears to be unused

00066 {
00067     while(msg->getEncapsulatedMsg())
00068         msg = msg->getEncapsulatedMsg();
00069 
00070     if (msg->hasPar("owner"))
00071         return simulation.getModule(msg->par("owner"));
00072     else
00073         return NULL;
00074 }

void removeDuplicates ( std::vector< int > &  vec  ) 

TODO documentation

00019 {
00020     for (unsigned int i = 0; i < vec.size(); i++)
00021     {
00022         unsigned int j;
00023         for (j = 0; j < i; j++)
00024             if (vec[j] == vec[i])
00025                 break;
00026         if (j < i)
00027         {
00028             vec.erase(vec.begin() + i);
00029             --i;
00030         }
00031     }
00032 }


Generated on Fri Mar 20 18:51:17 2009 for INET Framework for OMNeT++/OMNEST by  doxygen 1.5.5