commonlib
softsyncbase.h
Go to the documentation of this file.
1 
12 #pragma once
13 
14 #include "synchronization.h"
15 
16 BEGIN_NAMESPACE_SYNCHRONIZATION
17 
19 {
20 public:
21  SoftSyncBase();
22  virtual ~SoftSyncBase() = default;
23 
24  virtual void initiate();
25  virtual void deInit() = 0;
26  virtual void synchronizeClocks(double masterTime, double slaveTime) = 0;
27  virtual double masterTimeAt(double slaveTime) const = 0;
28  virtual double slaveTimeAt(double masterTime) const = 0;
29  virtual void setDeviceRate(double rate);
30  virtual double getDeviceRate();
31 
32  virtual void reset();
33 protected:
34  double masterClockOld;
35  double slaveClockOld;
36  double deviceRate;
37 };
38 
39 END_NAMESPACE_SYNCHRONIZATION
Definition: softsyncbase.h:18