This is Unofficial EPICS BASE Doxygen Site
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 
34  public PVRecord
35 {
36 public:
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;
62 };
63 
64 }}
65 
66 #endif /* TRACERECORD_H */
std::tr1::shared_ptr< PVInt > PVIntPtr
Definition: pvData.h:507
TODO only here because of the Lockable.
Definition: ntaggregate.cpp:16
Mark external symbols and entry points for shared libraries.
Base interface for a PVRecord.
Definition: pvDatabase.h:56
#define POINTER_DEFINITIONS(clazz)
Definition: sharedPtr.h:198
#define epicsShareClass
Definition: shareLib.h:206
Trace activity of PVRecord.
Definition: traceRecord.h:33
std::tr1::shared_ptr< TraceRecord > TraceRecordPtr
Definition: traceRecord.h:22
std::tr1::shared_ptr< PVStructure > PVStructurePtr
Definition: pvData.h:87
std::tr1::shared_ptr< PVString > PVStringPtr
Definition: pvData.h:540