Generic base template class for all tuple-based Block instances. More...
#include <Block.hpp>
Additional Inherited Members | |
![]() | |
using | empty = std::tuple<> |
![]() | |
using | empty = std::tuple<> |
![]() | |
void | trigger () override |
Number of parameter slots. More... | |
![]() | |
void | setPriority (int prio) |
int | getPriority () const |
const GiNaC::function | blkf (const ::std::vector< GiNaC::ex > &exvec, bool appendId=true) |
![]() | |
std::vector< SignalBase * > | inputPointers {} |
Utility using declaration for empty slot bank. | |
std::vector< SignalBase * > | outputPointers {} |
Vector of input signal pointers. | |
const unsigned int | id |
Vector of output signal pointers. | |
unsigned int | ins |
Unique Block ID. | |
unsigned int | outs |
Number of input slots. | |
unsigned int | pars |
Number of output slots. | |
unsigned | serial |
![]() | |
static int | objects_created = 0 |
static int | objects_alive = 0 |
![]() | |
int | prio_ = -1 |
Generic base template class for all tuple-based Block instances.
Base class for all Block implementations.
For the partial specialization that defines that implementation, see Block implementation.
TInputsList | Inputs list parameter. |
TOutputsList | Inputs list parameter. |
TParametersList | Inputs list parameter. |
All Block classes in Lodestar derive their core functionality from this class. A Block consists of three parameter packs each wrapped in a ::std::tuple
; any of these parameter packs may be empty.
All TInputs
and TOutputs
are wrapped in the Signal
class; TParameters
are an exception to this, since parameters are intended for internal use only (preferably only at instantiation).
TInputs | Template pack of input types. |
TOutputs | Template pack of output types. |
TParameters | Template pack of parameter types. |