pvDatabaseCPP  4.5.1
traceRecord.h
Go to the documentation of this file.
1 /* traceRecord.h */
11 #ifndef TRACERECORD_H
12 #define TRACERECORD_H
13 
15 
16 #include <shareLib.h>
17 
18 
19 namespace epics { namespace pvDatabase {
20 
21 
23 typedef std::tr1::shared_ptr<TraceRecord> TraceRecordPtr;
24 
33 class epicsShareClass TraceRecord :
34  public PVRecord
35 {
36 public:
37  POINTER_DEFINITIONS(TraceRecord);
44  static TraceRecordPtr create(
45  std::string const & recordName);
50  virtual bool init();
54  virtual void process();
55 private:
57  std::string const & recordName,
58  epics::pvData::PVStructurePtr const & pvStructure);
59  epics::pvData::PVStringPtr pvRecordName;
60  epics::pvData::PVIntPtr pvLevel;
61  epics::pvData::PVStringPtr pvResult;
62 };
63 
64 }}
65 
66 #endif /* TRACERECORD_H */
Base interface for a PVRecord.
Definition: pvDatabase.h:56
Trace activity of PVRecord.
Definition: traceRecord.h:33
std::tr1::shared_ptr< TraceRecord > TraceRecordPtr
Definition: traceRecord.h:22