11 return _impl->getHardwareAccessingElements();
17 auto result =
_impl->getInternalElements();
18 result.push_front(
_impl);
25 if(newElement->mayReplaceOther(
_impl)) {
26 if(newElement !=
_impl) {
27 _impl = newElement->makeCopyRegisterDecorator();
31 _impl->replaceTransferElement(newElement);
38 boost::shared_ptr<ChimeraTK::PersistentDataStorage> storage) {
39 _impl->setPersistentDataStorage(std::move(storage));
std::list< boost::shared_ptr< TransferElement > > getInternalElements()
Obtain the full list of TransferElements internally used by this TransferElement.
void setPersistentDataStorage(boost::shared_ptr< ChimeraTK::PersistentDataStorage > storage)
Associate a persistent data storage object to be updated on each write operation of this ProcessArray...
std::vector< boost::shared_ptr< TransferElement > > getHardwareAccessingElements()
Obtain the underlying TransferElements with actual hardware access.
void replaceTransferElement(const boost::shared_ptr< TransferElement > &newElement)
Search for all underlying TransferElements which are considered identical (see mayReplaceOther()) wit...
boost::shared_ptr< TransferElement > _impl
Untyped pointer to implementation.