using split in add multiple detectors

This commit is contained in:
Erik Frojdh
2018-10-19 10:30:31 +02:00
parent ff440f1325
commit 5671f1c87b

View File

@ -462,23 +462,9 @@ std::string multiSlsDetector::getHostname(int detPos) {
} }
void multiSlsDetector::addMultipleDetectors(const char *name) { void multiSlsDetector::addMultipleDetectors(const char *name) {
size_t p1 = 0; for (const auto &hostname : sls::split(name, '+'))
std::string temp = std::string(name); addSlsDetector(hostname);
size_t p2 = temp.find('+', p1);
// single
if (p2 == std::string::npos) {
addSlsDetector(temp);
}
// multi
else {
while (p2 != std::string::npos) {
addSlsDetector(temp.substr(p1, p2 - p1));
temp = temp.substr(p2 + 1);
p2 = temp.find('+');
}
}
// a get to update shared memory online flag
setOnline(); setOnline();
updateOffsets(); updateOffsets();
} }