![]() |
This is Unofficial EPICS BASE Doxygen Site
|
Process another record in the same database. More...
#include "processRecord.h"
Public Member Functions | |
POINTER_DEFINITIONS (ProcessRecord) | |
virtual bool | init () |
virtual void | process () |
Process the record specified by recordName. More... | |
virtual void | run () |
The run method for the thread. More... | |
void | startThread () |
Start the thread. More... | |
void | stop () |
Stop the thread. More... | |
![]() | |
POINTER_DEFINITIONS (PVRecord) | |
virtual | ~PVRecord () |
virtual void | start () |
Optional method for derived class. More... | |
virtual void | destroy () |
DEPRECATED. More... | |
virtual void | remove () |
remove record from database. More... | |
virtual epics::pvAccess::RPCServiceAsync::shared_pointer | getService (epics::pvData::PVStructurePtr const &pvRequest) |
Optional method for derived class. More... | |
std::string | getRecordName () const |
Get the name of the record. More... | |
PVRecordStructurePtr | getPVRecordStructure () const |
Get the top level PVRecordStructure. More... | |
epics::pvData::PVStructurePtr | getPVStructure () const |
Get the top level PVStructure. More... | |
PVRecordFieldPtr | findPVRecordField (epics::pvData::PVFieldPtr const &pvField) |
Find the PVRecordField for the PVField. More... | |
void | lock () |
Lock the record. More... | |
void | unlock () |
Unlock the record. More... | |
bool | tryLock () |
Try to lock the record. More... | |
void | lockOtherRecord (PVRecordPtr const &otherRecord) |
Lock another record. More... | |
bool | addPVRecordClient (PVRecordClientPtr const &pvRecordClient) |
Add a client that wants to access the record. More... | |
bool | addListener (PVListenerPtr const &pvListener, epics::pvCopy::PVCopyPtr const &pvCopy) |
Add a PVListener. More... | |
void | nextMasterPVField (epics::pvData::PVFieldPtr const &pvField) |
PVCopyTraverseMasterCallback method. More... | |
bool | removeListener (PVListenerPtr const &pvListener, epics::pvCopy::PVCopyPtr const &pvCopy) |
Remove a listener. More... | |
void | beginGroupPut () |
Begins a group of puts. More... | |
void | endGroupPut () |
Ends a group of puts. More... | |
int | getTraceLevel () |
get trace level (0,1,2) means (nothing,lifetime,process) More... | |
void | setTraceLevel (int level) |
set trace level (0,1,2) means (nothing,lifetime,process) More... | |
![]() | |
POINTER_DEFINITIONS (PVCopyTraverseMasterCallback) | |
virtual | ~PVCopyTraverseMasterCallback () |
Static Public Member Functions | |
static ProcessRecordPtr | create (std::string const &recordName, double delay) |
![]() | |
static PVRecordPtr | create (std::string const &recordName, epics::pvData::PVStructurePtr const &pvStructure) |
Creates a soft record. More... | |
Additional Inherited Members | |
![]() | |
PVRecord (std::string const &recordName, epics::pvData::PVStructurePtr const &pvStructure) | |
Constructor. More... | |
void | initPVRecord () |
Initializes the base class. More... | |
Process another record in the same database.
A record to process another record It is meant to be used via a channelPutGet request. The argument has one field: recordName. The result has a field named status.
Definition at line 36 of file processRecord.h.
|
static |
Factory methods to create ProcessRecord.
recordName | The name for the ProcessRecord. |
delay | Delay time to wait between process requests. |
Definition at line 43 of file processRecord.cpp.
|
virtual |
standard init method required by PVRecord
Reimplemented from epics::pvDatabase::PVRecord.
Definition at line 90 of file processRecord.cpp.
epics::pvDatabase::ProcessRecord::POINTER_DEFINITIONS | ( | ProcessRecord | ) |
|
virtual |
Process the record specified by recordName.
Reimplemented from epics::pvDatabase::PVRecord.
Definition at line 103 of file processRecord.cpp.
|
virtual |
The run method for the thread.
Definition at line 138 of file processRecord.cpp.
void epics::pvDatabase::ProcessRecord::startThread | ( | ) |
Start the thread.
Definition at line 64 of file processRecord.cpp.
void epics::pvDatabase::ProcessRecord::stop | ( | ) |