Definition at line 747 of file caChannel.cpp.
epics::pvAccess::ca::CACMonitorQueue::CACMonitorQueue |
( |
int32 |
queueSize | ) |
|
|
inline |
epics::pvAccess::ca::CACMonitorQueue::~CACMonitorQueue |
( |
| ) |
|
|
inline |
Definition at line 780 of file caChannel.cpp.
785 if(!isStarted)
return false;
786 if(monitorElementQueue.size()==queueSize)
return false;
787 PVStructure::shared_pointer pvs =
790 *(monitorElement->changedBitSet) = *(activeElement->changedBitSet);
791 *(monitorElement->overrunBitSet) = *(activeElement->overrunBitSet);
792 monitorElementQueue.push(monitorElement);
A lock for multithreading.
An element for a monitorQueue.
std::tr1::shared_ptr< MonitorElement > MonitorElementPtr
FORCE_INLINE const PVDataCreatePtr & getPVDataCreate()
epics::pvAccess::ca::CACMonitorQueue::POINTER_DEFINITIONS |
( |
CACMonitorQueue |
| ) |
|
Definition at line 795 of file caChannel.cpp.
A lock for multithreading.
std::tr1::shared_ptr< MonitorElement > MonitorElementPtr
void epics::pvAccess::ca::CACMonitorQueue::release |
( |
MonitorElementPtr const & |
monitorElement | ) |
|
|
inline |
Definition at line 803 of file caChannel.cpp.
806 if(!isStarted)
return;
807 if(monitorElementQueue.empty()) {
808 string mess(
"CAChannelMonitor::release client error calling release ");
809 throw std::runtime_error(mess);
811 monitorElementQueue.pop();
A lock for multithreading.
void epics::pvAccess::ca::CACMonitorQueue::start |
( |
| ) |
|
|
inline |
Definition at line 767 of file caChannel.cpp.
770 while(!monitorElementQueue.empty()) monitorElementQueue.pop();
A lock for multithreading.
void epics::pvAccess::ca::CACMonitorQueue::stop |
( |
| ) |
|
|
inline |
Definition at line 773 of file caChannel.cpp.
776 while(!monitorElementQueue.empty()) monitorElementQueue.pop();
A lock for multithreading.
The documentation for this class was generated from the following file: