overload for rx void return type

This commit is contained in:
Erik Frojdh 2020-07-23 08:07:36 +02:00
parent 023924c4cc
commit 8b9a69e1f1
2 changed files with 19 additions and 1 deletions

View File

@ -391,7 +391,7 @@ void Module::setExternalSignalFlags(int signalIndex, externalSignalFlag type) {
void Module::startReceiver() { void Module::startReceiver() {
shm()->stoppedFlag = false; shm()->stoppedFlag = false;
sendToReceiver(F_START_RECEIVER, nullptr, nullptr); sendToReceiver(F_START_RECEIVER);
} }
void Module::stopReceiver() { void Module::stopReceiver() {
@ -2673,6 +2673,20 @@ template <typename Ret> Ret Module::sendToReceiver(int fnum) const {
return retval; return retval;
} }
void Module::sendToReceiver(int fnum) {
LOG(logDEBUG1) << "Sending to Receiver: ["
<< getFunctionNameFromEnum(static_cast<detFuncs>(fnum))
<< ", nullptr, 0, nullptr, 0]";
sendToReceiver(fnum, nullptr, 0, nullptr, 0);
}
void Module::sendToReceiver(int fnum) const {
LOG(logDEBUG1) << "Sending to Receiver: ["
<< getFunctionNameFromEnum(static_cast<detFuncs>(fnum))
<< ", nullptr, 0, nullptr, 0]";
sendToReceiver(fnum, nullptr, 0, nullptr, 0);
}
template <typename Ret, typename Arg> template <typename Ret, typename Arg>
Ret Module::sendToReceiver(int fnum, const Arg &args) { Ret Module::sendToReceiver(int fnum, const Arg &args) {
LOG(logDEBUG1) << "Sending to Receiver: [" LOG(logDEBUG1) << "Sending to Receiver: ["

View File

@ -607,6 +607,10 @@ class Module : public virtual slsDetectorDefs {
template <typename Ret> Ret sendToReceiver(int fnum) const; template <typename Ret> Ret sendToReceiver(int fnum) const;
void sendToReceiver(int fnum);
void sendToReceiver(int fnum) const;
template <typename Ret, typename Arg> template <typename Ret, typename Arg>
Ret sendToReceiver(int fnum, const Arg &args); Ret sendToReceiver(int fnum, const Arg &args);