EPICS ARCHIVER V4
|
Public Member Functions | |
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 | pvConnected (ProcessVariable &pv, const epicsTime &when) |
ProcessVariableStateListener. 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 std::string | getInfo (Guard &guard) |
virtual void | start (Guard &guard) |
Start the sample mechanism. More... | |
virtual void | stop (Guard &guard) |
Stop sampling. More... | |
virtual void | addToFUX (Guard &guard, FUX::Element *doc) |
Append this sample mechanism to a FUX document. 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. | |
|
inline |
|
virtual |
Base implementation allocates circular buffer
Implements SampleMechanism.
Reimplemented in SampleMechanismMonitoredGetEA3, and SampleMechanismMonitoredEA3.
|
virtual |
Base implementation adds data to buffer. In addition, the initial value after a new connection is also logged with the host time stamp. For PVs that never change, this helps because the original time stamp might be before the last 'disconnect', so this gives us an idea of when the PV connected.
Implements SampleMechanism.
Write current buffer to index.
Implements SampleMechanism.