|
| virtual void | add_child_buffer (std::shared_ptr< BufferType > buffer) |
| | Adds a tributary buffer to this root buffer.
|
| |
| virtual bool | try_add_child_buffer (std::shared_ptr< BufferType > buffer, std::string *rejection_reason=nullptr) |
| | Attempts to add a child buffer without throwing exceptions.
|
| |
| virtual void | remove_child_buffer (std::shared_ptr< BufferType > buffer) |
| | Removes a tributary buffer from this root buffer.
|
| |
| size_t | get_num_children () const |
| | Gets the number of tributary buffers in the aggregation hierarchy.
|
| |
| const std::vector< std::shared_ptr< BufferType > > & | get_child_buffers () const |
| | Gets all tributary buffers in the aggregation hierarchy.
|
| |
| void | clear () override |
| | Resets all data values in this buffer and its tributaries.
|
| |
| virtual void | set_token_active (bool active)=0 |
| | Activates/deactivates processing for the current token.
|
| |
| virtual bool | is_token_active () const =0 |
| | Checks if the buffer is active for its assigned token.
|
| |
| virtual void | set_processing_rate_hint (uint32_t tick_rate) |
| | Sets processing rate hint for the buffer.
|
| |
| virtual uint32_t | get_processing_rate_hint () const |
| | Gets the processing rate hint.
|
| |
| virtual void | enable_cross_modal_sharing (bool enabled) |
| | Enables cross-modal data sharing.
|
| |
| virtual bool | is_cross_modal_sharing_enabled () const |
| | Checks if cross-modal sharing is enabled.
|
| |
| bool | is_buffer_acceptable (std::shared_ptr< BufferType > buffer, std::string *rejection_reason=nullptr) const |
| | Validates if a buffer is acceptable based on current token enforcement strategy.
|
| |
| bool | has_pending_operations () const |
| |
template<typename BufferType>
class MayaFlux::Buffers::RootBuffer< BufferType >
Definition at line 8 of file RootBuffer.hpp.