MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ on_attach()

void MayaFlux::Buffers::NetworkStateFieldProcessor::on_attach ( const std::shared_ptr< Buffer > &  buffer)
overrideprotectedvirtual

Cache and validate the buffer, then call on_buffer_ready.

Parameters
bufferThe attached buffer, expected to be a NetworkGeometryBuffer.

On any validation failure the cached buffer is reset, which makes on_before_execute reject every subsequent cycle.

Reimplemented from MayaFlux::Buffers::BufferProcessor.

Definition at line 133 of file SpatialHashProcessor.cpp.

134{
136
137 m_buffer = std::dynamic_pointer_cast<NetworkGeometryBuffer>(buffer);
138 if (!m_buffer) {
139 return;
140 }
141
142 if (!validate_fields()) {
143 m_buffer.reset();
144 return;
145 }
146
148}
virtual void on_attach(const std::shared_ptr< Buffer > &)
Called when this processor is attached to a buffer.
std::shared_ptr< NetworkGeometryBuffer > m_buffer
virtual void on_buffer_ready()
Hook for subclass setup, called at the end of on_attach.
bool validate_fields()
Check every named state field exists on the attached buffer.

References m_buffer, MayaFlux::Buffers::BufferProcessor::on_attach(), on_buffer_ready(), and validate_fields().

+ Here is the call graph for this function: