/* * 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:
* **.moversight.destAddresses = "192.168.0.2 192.168.0.3 192.168.0.4 192.168.0.5"
* @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; } } }