10 #ifndef PVDBCRPROCESSARRAY_H 11 #define PVDBCRPROCESSARRAY_H 12 #include <epicsThread.h> 13 #include <epicsGuard.h> 21 namespace epics {
namespace pvDatabase {
33 public epicsThreadRunable
37 std::string
const & recordName,epics::pvData::PVStructurePtr
const & pvStructure,
39 int asLevel,std::string
const & asGroup);
41 EpicsThreadPtr thread;
42 epics::pvData::Event runStop;
43 epics::pvData::Event runReturn;
46 epics::pvData::PVStringPtr pvCommand;
47 epics::pvData::PVStringPtr pvRecordName;
48 epics::pvData::PVStringPtr pvResult;
49 epics::pvData::Mutex mutex;
64 static PvdbcrProcessRecordPtr create(
65 std::string
const & recordName,
67 int asLevel=0,std::string
const & asGroup = std::string(
"DEFAULT"));
73 void setDelay(
double delay);
88 virtual void process();
PvdbcrProcessRecord A record that processes other records in the master database. ...
std::map< std::string, PVRecordPtr > PVRecordMap
Base interface for a PVRecord.
std::tr1::shared_ptr< PVDatabase > PVDatabasePtr
std::tr1::shared_ptr< PvdbcrProcessRecord > PvdbcrProcessRecordPtr
virtual ~PvdbcrProcessRecord()
std::tr1::shared_ptr< epicsThread > EpicsThreadPtr