48 lines
1.5 KiB
C++
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;
|
|
}
|
|
}
|
|
}
|
|
|
|
|