EPICS ARCHIVER V4
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups
SampleMechanismMonitoredEA3.h
1 #ifndef SAMPLEMECHANISMMONITORED_EA3_H_
2 #define SAMPLEMECHANISMMONITORED_EA3_H_
3 
4 // engine
5 #include "engine/SampleMechanismEA3.h"
6 #include "engine/TimeFilter.h"
7 
26 
27  public:
28 
32  const char *name,
33  double period_estimate);
34 
37 
38  public:
39 
40  // SampleMechanism API
41 
42  virtual std::string getInfo(Guard& guard);
43 
44  virtual void addToFUX(Guard& guard, FUX::Element* doc);
45 
46  public:
47 
48  // ProcessVariableListener API
49 
50  virtual void pvConnected(ProcessVariable& pv, const epicsTime& when);
51 
52 protected:
53 
54  TimeFilter time_filter;
55 
56 };
57 
58 #endif /*SAMPLEMECHANISMMONITORED_EA3_H_*/
virtual void addToFUX(Guard &guard, FUX::Element *doc)
Append this sample mechanism to a FUX document.
One process variable.
Definition: ProcessVariable.h:39
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
Monitored Sample Mechanism.
Definition: SampleMechanismMonitoredEA3.h:25
Automatically takes and releases an epicsMutex.
Definition: Guard.h:63
virtual void pvConnected(ProcessVariable &pv, const epicsTime &when)
ProcessVariableStateListener.
Context for ProcessVariable instances.
Definition: ProcessVariableContext.h:18
Definition: SampleMechanismEA3.h:8
SampleMechanismMonitoredEA3(EngineConfig &config, ProcessVariableContext &ctx, const char *name, double period_estimate)
Constructor.
virtual ~SampleMechanismMonitoredEA3()
Destructor.
One element in the FUX tree.
Definition: FUX.h:51
virtual std::string getInfo(Guard &guard)