EntropyEngine::Core::Concurrency::SignalTreeBase
EntropyEngine::Core::Concurrency::SignalTreeBase
Section titled “EntropyEngine::Core::Concurrency::SignalTreeBase”Abstract base class for SignalTree to enable polymorphic usage. More…
#include <SignalTree.h>
Inherited by EntropyEngine::Core::Concurrency::SignalTree
Public Functions
Section titled “Public Functions”| Name | |
|---|---|
| virtual | ~SignalTreeBase() =default |
| virtual void | set(size_t leafIndex) =0 |
| virtual std::pair< size_t, bool > | select(uint64_t & biasFlags) =0 |
| virtual bool | isEmpty() const =0 |
| virtual size_t | getCapacity() const =0 |
| virtual void | clear(size_t leafIndex) =0 |
Public Attributes
Section titled “Public Attributes”| Name | |
|---|---|
| size_t | S_INVALID_SIGNAL_INDEX |
Detailed Description
Section titled “Detailed Description”class EntropyEngine::Core::Concurrency::SignalTreeBase;Abstract base class for SignalTree to enable polymorphic usage.
This allows WorkContractGroup to use SignalTree instances of different sizes without templates, selected at runtime based on capacity needs.
Public Functions Documentation
Section titled “Public Functions Documentation”function ~SignalTreeBase
Section titled “function ~SignalTreeBase”virtual ~SignalTreeBase() =defaultfunction set
Section titled “function set”virtual void set( size_t leafIndex) =0Reimplemented by: EntropyEngine::Core::Concurrency::SignalTree::set
function select
Section titled “function select”virtual std::pair< size_t, bool > select( uint64_t & biasFlags) =0Reimplemented by: EntropyEngine::Core::Concurrency::SignalTree::select
function isEmpty
Section titled “function isEmpty”virtual bool isEmpty() const =0Reimplemented by: EntropyEngine::Core::Concurrency::SignalTree::isEmpty
function getCapacity
Section titled “function getCapacity”virtual size_t getCapacity() const =0Reimplemented by: EntropyEngine::Core::Concurrency::SignalTree::getCapacity
function clear
Section titled “function clear”virtual void clear( size_t leafIndex) =0Reimplemented by: EntropyEngine::Core::Concurrency::SignalTree::clear
Public Attributes Documentation
Section titled “Public Attributes Documentation”variable S_INVALID_SIGNAL_INDEX
Section titled “variable S_INVALID_SIGNAL_INDEX”static size_t S_INVALID_SIGNAL_INDEX = ~0ULL;Updated on 2026-01-26 at 17:14:35 -0500