VISR  0.11.1
Versatile Interactive Scene Renderer
visr::rbbl::FilterRouting Struct Reference

#include <filter_routing.hpp>

Inheritance diagram for visr::rbbl::FilterRouting:
visr::pml::FilterRoutingParameter

Public Types

using IndexType = std::size_t
 
using GainType = double
 

Public Member Functions

 FilterRouting ()
 
 FilterRouting (IndexType pInput, IndexType pOutput, IndexType pFilter, GainType pGain=1.0)
 

Public Attributes

IndexType inputIndex
 
IndexType outputIndex
 
IndexType filterIndex
 
GainType gainLinear
 

Static Public Attributes

static const IndexType cInvalidIndex = UINT_MAX
 

Friends

class FilterRoutingList
 

Detailed Description

Class for defining a routing entry for a multichannel filter engine. A routing entry consists of a input channel index, an output channel index, an index for the used filter coefficient, and a gain value.

Member Typedef Documentation

Constructor & Destructor Documentation

visr::rbbl::FilterRouting::FilterRouting ( )
inline

Default constructor to create an object with invalid input, outpur, and filter indices.

visr::rbbl::FilterRouting::FilterRouting ( IndexType  pInput,
IndexType  pOutput,
IndexType  pFilter,
GainType  pGain = 1.0 
)
inline

Constructor with arguments.

Parameters
pInputInput index (zero-offset)
pOutputOutput index (zero-offset)
pFilterFilter index (zero-offset)
pGainInitial gain value, linear scale. Default: 1.0

Friends And Related Function Documentation

friend class FilterRoutingList
friend

Member Data Documentation

const FilterRouting::IndexType visr::rbbl::FilterRouting::cInvalidIndex = UINT_MAX
static

Special value to denote invalid indices

Note
: std::numeric_limits<IndexType> would be nicer, but MSVC does not support constexpr yet.

Provide definition for the static const class member in order to allow their address to be taken. The value is taken from their declaration within the class.

Note
: Microsoft Visual Studio neither allows or requires this standard-compliant explicit definition.
IndexType visr::rbbl::FilterRouting::filterIndex

The filter channel index (zero-offset)

GainType visr::rbbl::FilterRouting::gainLinear

The gain value for the routing point (linear scale)

IndexType visr::rbbl::FilterRouting::inputIndex

The input channel index (zero-offset)

IndexType visr::rbbl::FilterRouting::outputIndex

The output channel index (zero-offset)


The documentation for this struct was generated from the following files: