Files
scandocs/uni/masterarbeit/source/moversight/simutils/OmnetppIniUtils.cc
2014-06-30 13:58:10 +02:00

48 lines
1.5 KiB
C++

/*
* File: OmnetppIniUtils.cc
* Author: jgaebler
*
* Created on February 15, 2012, 11:47 AM
*/
#include "OmnetppIniUtils.h"
#include "omnetpp.h"
#include "Moversight.h"
namespace ubeeme {
namespace moversight {
/**
* @brief Creates a list of destination addresses, base on the value of the
* "destAddresses" parameter of the Moversight module. This method assumes
* per default a space character as list delimiter, used to separate the
* list entries. For example, the provided list of destination addresses
* may be defined as:<br>
* <b>**.moversight.destAddresses = "192.168.0.2 192.168.0.3 192.168.0.4 192.168.0.5"</b><br>
* @param module A reference to the moversight module.
* @param delimiters An optional list delimiter.
* @see cStringTokenizer for more delimiter information.
* @return The created address list
*/
TransportAddressList
OmnetppIniUtils::getDestinationAddressesFromOmnetppIni(Moversight & module, const char *delimiters) {
TransportAddressList candidates;
int destPort = int(module.par("destPort"));
const char *candidateString = module.par("destAddresses");
cStringTokenizer tokenizer(candidateString, delimiters);
while (tokenizer.hasMoreTokens()) {
candidates.add(TransportAddress(IPvXAddress(tokenizer.nextToken()), destPort));
}//End while
return candidates;
}
}
}