|
|
| SignalObserver (const Signal &signal) |
| | Constructor.
|
| |
|
| SignalObserver ()=delete |
| | Default constructor.
|
| |
|
| ~SignalObserver () override |
| | Default destructor.
|
| |
|
void | MaxSamples (size_t max_nof_samples) |
| | Sets the maximum number of samples.
|
| |
|
size_t | MaxSamples () const |
| | Returns the max number of samples.
|
| |
|
const Signal & | GetSignal () const |
| | Returns the signal object.
|
| |
|
uint64_t | Time (size_t index) const |
| | Returns the absolute time for a sample.
|
| |
|
uint32_t | CanId (size_t index) const |
| | Returns the CAN ID for a sample.
|
| |
| template<typename V > |
| bool | ChannelValue (size_t index, uint64_t &ns1970, V &value) const |
| | Returns the unscaled signal value.
|
| |
| template<typename V > |
| bool | EngValue (size_t index, uint64_t &ns1970, V &value) const |
| | Returns the scaled signal value.
|
| |
|
void | ResetSampleIndex () |
| | Reset the sample index.
|
| |
|
size_t | FirstIndex () const |
| | First sample.
|
| |
|
size_t | LastIndex () const |
| | Last sample.
|
| |
|
size_t | NofSamples () const |
| | Returns number of samples.
|
| |
|
size_t | NofValidSamples () const |
| | Returns number of valid samples.
|
| |
|
size_t | SampleToIndex (size_t sample) const |
| | Sample number (0..) to internal index.
|
| |
|
std::pair< size_t, bool > | TimeToIndex (uint64_t time) const |
| | Sample time to internal index.
|
| |
| void | DetachObserver () override |
| | Detach an observer.
|
| |
| void | OnSample () override |
| | On sample callback handler.
|
| |
|
template<> |
| bool | ChannelValue (size_t index, uint64_t &ns1970, std::string &value) const |
| | Returns the unscaled signal value as a string.
|
| |
|
template<> |
| bool | EngValue (size_t index, uint64_t &ns1970, std::string &value) const |
| | Returns the scaled signal value as a string'.
|
| |
|
| ISampleObserver ()=default |
| | Default constructor.
|
| |
|
virtual | ~ISampleObserver ()=default |
| | Default destructor.
|
| |
| virtual void | OnSample ()=0 |
| | Handle a sample.
|
| |
| virtual void | DetachObserver ()=0 |
| | Detach the observer object.
|
| |
The observer holds signal values in a circular buffer of a maximum number of samples size. The user shall access the samples in normal sample order i.e the first sample is 0 while the internal circular index might be something else.