Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "Utils.h"
00016 #include "IntServ.h"
00017
00018 void removeDuplicates(std::vector<int>& vec)
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 }
00033
00034 int find(const EroVector& ERO, IPAddress node)
00035 {
00036 for (unsigned int i = 0; i < ERO.size(); i++)
00037 if (ERO[i].node == node)
00038 return i;
00039 ASSERT(false);
00040 return -1;
00041 }
00042
00043 bool find(std::vector<int>& vec, int value)
00044 {
00045 for (unsigned int i = 0; i < vec.size(); i++)
00046 if (vec[i] == value)
00047 return true;
00048 return false;
00049 }
00050
00051 bool find(const IPAddressVector& vec, IPAddress addr)
00052 {
00053 for (unsigned int i = 0; i < vec.size(); i++)
00054 if (vec[i] == addr)
00055 return true;
00056 return false;
00057 }
00058
00059 void append(std::vector<int>& dest, const std::vector<int>& src)
00060 {
00061 for (unsigned int i = 0; i < src.size(); i++)
00062 dest.push_back(src[i]);
00063 }
00064
00065 cModule *getPayloadOwner(cPacket *msg)
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 }
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096