307{
311
312 if (
m_operations[i].m_capture.m_data_expired_callback) {
316 }
317 }
318
320 } else {
322 }
323 }
324 }
325
330 } else {
331 ++it;
332 }
333 }
334}
@ TRANSIENT
Single cycle capture (default) - data expires after 1 cycle.
@ CAPTURE
Capture data from source buffer using BufferCapture strategy.
std::unordered_map< BufferOperation *, Kakshya::DataVariant > m_operation_data
@ READY
Data ready for processing.
@ EXPIRED
Data has expired and should be cleaned up.
@ CONSUMED
Data has been processed.
std::vector< BufferOperation > m_operations
std::vector< DataState > m_data_states