EPICS ARCHIVER V4
|
Monitored Sample Mechanism. More...
#include <SampleMechanismMonitoredEA3.h>
Public Member Functions | |
SampleMechanismMonitoredEA3 (EngineConfig &config, ProcessVariableContext &ctx, const char *name, double period_estimate) | |
Constructor. | |
virtual | ~SampleMechanismMonitoredEA3 () |
Destructor. | |
virtual std::string | getInfo (Guard &guard) |
virtual void | addToFUX (Guard &guard, FUX::Element *doc) |
Append this sample mechanism to a FUX document. More... | |
virtual void | pvConnected (ProcessVariable &pv, const epicsTime &when) |
ProcessVariableStateListener. More... | |
![]() | |
SampleMechanismEA3 (const EngineConfig &config, ProcessVariableContext &ctx, const char *name, double period, ProcessVariableListener *disable_filt_listener) | |
Constructor. | |
virtual | ~SampleMechanismEA3 () |
Destructor. | |
virtual unsigned long | write (Guard &guard, Index &index) |
Write current buffer to index. More... | |
virtual void | pvValue (ProcessVariable &pv, const RawValue::Data *data) |
ProcessVariableValueListener. More... | |
size_t | getSampleCount (Guard &guard) const |
![]() | |
SampleMechanism (const EngineConfig &config, ProcessVariableContext &ctx, const char *name, double period, ProcessVariableListener *disable_filt_listener) | |
Construct mechanism for given period. More... | |
virtual void | start (Guard &guard) |
Start the sample mechanism. More... | |
virtual void | stop (Guard &guard) |
Stop sampling. More... | |
void | pvDisconnected (ProcessVariable &pv, const epicsTime &when) |
ProcessVariableStateListener. More... | |
virtual OrderedMutex & | getMutex () |
virtual const std::string & | getName () const |
Gets the ProcessVariable name. More... | |
bool | isRunning (Guard &guard) |
ProcessVariable::State | getPVState () |
void | disable (const epicsTime &when) |
Temporarily disable sampling. More... | |
void | enable (const epicsTime &when) |
Re-enable sampling. More... | |
void | addStateListener (ProcessVariableStateListener *listener) |
Add a listener to the underlying PV. More... | |
void | removeStateListener (ProcessVariableStateListener *listener) |
Remove a listener from the underlying PV. More... | |
void | addValueListener (ProcessVariableValueListener *listener) |
Add a listener to the underlying PV. More... | |
void | removeValueListener (ProcessVariableValueListener *listener) |
Remove a listener from the underlying PV. More... | |
![]() | |
virtual | ~ProcessVariableStateListener () |
Constructor. | |
Monitored Sample Mechanism.
Every received sample is stored.
Requires a period estimate in order to allocate a buffer for the values until they are written to storage.
The data flows as follows:
|
virtual |
Append this sample mechanism to a FUX document.
Reimplemented from SampleMechanism.
|
virtual |
Reimplemented from SampleMechanism.
|
virtual |
Base implementation allocates circular buffer
Reimplemented from SampleMechanismEA3.