MonitorElement const and state tracking

Mark MonitorElement member pointers as const
to prevent user code from accidentally mangling.

Add 'state' tracking to help debugging
This commit is contained in:
Michael Davidsaver
2017-06-27 15:42:27 +02:00
parent 63a7649693
commit a3185f11da
4 changed files with 26 additions and 33 deletions

View File

@@ -124,5 +124,11 @@ ChannelRequester::shared_pointer DefaultChannelRequester::build()
}
}
}
MonitorElement::MonitorElement(epics::pvData::PVStructurePtr const & pvStructurePtr)
: pvStructurePtr(pvStructurePtr)
,changedBitSet(epics::pvData::BitSet::create(static_cast<epics::pvData::uint32>(pvStructurePtr->getNumberFields())))
,overrunBitSet(epics::pvData::BitSet::create(static_cast<epics::pvData::uint32>(pvStructurePtr->getNumberFields())))
,state(Free)
{}
}} // namespace epics::pvAccess