11 #ifndef PROCESSRECORD_H 12 #define PROCESSRECORD_H 15 #include <epicsThread.h> 21 namespace epics {
namespace pvDatabase {
38 public epicsThreadRunable
48 static ProcessRecordPtr create(
49 std::string
const & recordName,
double delay);
58 virtual void process();
73 std::string
const & recordName,
74 epics::pvData::PVStructurePtr
const & pvStructure,
double delay);
76 EpicsThreadPtr thread;
77 epics::pvData::Event runStop;
78 epics::pvData::Event runReturn;
81 epics::pvData::PVStringPtr pvCommand;
82 epics::pvData::PVStringPtr pvRecordName;
83 epics::pvData::PVStringPtr pvResult;
84 epics::pvData::Mutex mutex;
std::map< std::string, PVRecordPtr > PVRecordMap
Base interface for a PVRecord.
std::tr1::shared_ptr< PVDatabase > PVDatabasePtr
Process another record in the same database.
std::tr1::shared_ptr< ProcessRecord > ProcessRecordPtr
std::tr1::shared_ptr< epicsThread > EpicsThreadPtr