Newer
Older
}
FileReceiverBuilder::~FileReceiverBuilder() {
delete rcv;
}
void FileReceiverBuilder::reset() {
FileReceiverBuilder* FileReceiverBuilder::configFrom(
Configurators::BaseConfigurator &conf) {
conf.readConfigFromSource(config_target);
std::map<std::string, std::string> params = conf.getConfig();
key = config_target + "_" + rate_key;
if (params.count(key) > 0) {
rcv->rate = std::stoi(params[key]);
}
return this;
}
FileReceiverBuilder* FileReceiverBuilder::setSource(std::string source) {
rcv->setHost(source);
return this;
}
FileReceiverBuilder* FileReceiverBuilder::setRate(int rate) {
rcv->rate = rate;
return this;
}
FileReceiver* FileReceiverBuilder::getReceiver() {
FileReceiver *result = this->rcv;
this->reset();
return result;
}