Page MenuHomec4science

OncillaSynchronizer.cpp
No OneTemporary

File Metadata

Created
Thu, May 16, 00:08

OncillaSynchronizer.cpp

#include "OncillaSynchronizer.h"
#include <stdexcept>
using namespace std;
namespace rci {
namespace oncilla {
OncillaSynchronizer::OncillaSynchronizer(const std::string &sname)
: Synchronizer(sname)
, d_mode(INTERNAL){
}
OncillaSynchronizer::~OncillaSynchronizer() {
}
double OncillaSynchronizer::latestProcessLoopDuration() const {
if(d_mode == EXTERNAL){
throw std::runtime_error("If synchronization is external,"
"I am not aware of any time!");
}
return latestProcessLoopDurationPrimpl();
}
OncillaSynchronizer::Synchronization OncillaSynchronizer::synchronizationMode() const {
return d_mode;
}
void OncillaSynchronizer::setSynchronizationMode(Synchronization s){
if (s == d_mode){
return;
}
d_mode = s;
this->switchToSynchronizationModeHook();
}
}
}

Event Timeline