1 #ifndef SAMPLEMECHANISMGET_EA3_H_
2 #define SAMPLEMECHANISMGET_EA3_H_
5 #include "engine/SampleMechanismEA3.h"
6 #include "engine/ScanList.h"
7 #include "engine/RepeatFilter.h"
8 #include "engine/TimeFilter.h"
46 void scan(
const epicsTime& now);
virtual void stop(Guard &guard)
Stop sampling.
A filter to combine successive matching samples into a 'repeat count'.
Definition: RepeatFilter.h:18
Sample Mechanism that performs a periodic 'get'.
Definition: SampleMechanismGetEA3.h:27
A filter to remove samples that go back in time or are too futuristic.
Definition: TimeFilter.h:17
Global engine configuration parameters.
Definition: EngineConfig.h:14
Automatically takes and releases an epicsMutex.
Definition: Guard.h:63
virtual void start(Guard &guard)
Start the sample mechanism.
virtual std::string getInfo(Guard &guard)
virtual void addToFUX(Guard &guard, FUX::Element *doc)
Append this sample mechanism to a FUX document.
virtual ~SampleMechanismGetEA3()
Destructor.
Context for ProcessVariable instances.
Definition: ProcessVariableContext.h:18
Definition: SampleMechanismEA3.h:8
SampleMechanismGetEA3(EngineConfig &config, ProcessVariableContext &ctx, ScanList &scan_list, const char *name, double period)
Constructor.
Interface for something that can be placed on a ScanList.
Definition: ScanList.h:22
A ScanList keeps track of Scannable items.
Definition: ScanList.h:43
One element in the FUX tree.
Definition: FUX.h:51
void scan(const epicsTime &now)
Invoked whenever a scan is due.