Definition at line 53 of file monitorFactory.cpp.
epics::pvDatabase::MonitorElementQueue::MonitorElementQueue |
( |
std::vector< MonitorElementPtr > |
monitorElementArray | ) |
|
|
inline |
Definition at line 68 of file monitorFactory.cpp.
69 : elements(monitorElementArray),
70 size(monitorElementArray.size()),
virtual epics::pvDatabase::MonitorElementQueue::~MonitorElementQueue |
( |
| ) |
|
|
inlinevirtual |
void epics::pvDatabase::MonitorElementQueue::clear |
( |
| ) |
|
|
inline |
Definition at line 92 of file monitorFactory.cpp.
96 int ind = nextGetFree;
98 if(nextGetFree>=size) nextGetFree = 0;
std::tr1::shared_ptr< MonitorElement > MonitorElementPtr
Definition at line 111 of file monitorFactory.cpp.
114 int ind = nextGetUsed;
116 if(nextGetUsed>=size) nextGetUsed = 0;
117 return elements[ind];
std::tr1::shared_ptr< MonitorElement > MonitorElementPtr
void epics::pvDatabase::MonitorElementQueue::releaseUsed |
( |
MonitorElementPtr const & |
element | ) |
|
|
inline |
Definition at line 119 of file monitorFactory.cpp.
121 if(element!=elements[nextReleaseUsed++]) {
122 throw std::logic_error(
123 "not queueElement returned by last call to getUsed");
125 if(nextReleaseUsed>=size) nextReleaseUsed = 0;
void epics::pvDatabase::MonitorElementQueue::setUsed |
( |
MonitorElementPtr const & |
element | ) |
|
|
inline |
Definition at line 102 of file monitorFactory.cpp.
104 if(element!=elements[nextSetUsed++]) {
105 throw std::logic_error(
"not correct queueElement");
108 if(nextSetUsed>=size) nextSetUsed = 0;
The documentation for this class was generated from the following file: