VISR  0.12.0
Versatile Interactive Scene Renderer
visr::pml::FilterRoutingListParameter Class Reference

#include <filter_routing_parameter.hpp>

Inheritance diagram for visr::pml::FilterRoutingListParameter:
visr::rbbl::FilterRoutingList visr::TypedParameterBase< FilterRoutingListParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingListParameter") > visr::ParameterBase

Public Member Functions

 FilterRoutingListParameter ()
 
 FilterRoutingListParameter (ParameterConfigBase const &config)
 
 FilterRoutingListParameter (EmptyParameterConfig const &config)
 
- Public Member Functions inherited from visr::rbbl::FilterRoutingList
 FilterRoutingList ()
 
 FilterRoutingList (std::initializer_list< FilterRouting > const &entries)
 
 FilterRoutingList (const FilterRoutingList &rhs)=default
 
void swap (FilterRoutingList &rhs)
 
bool empty () const
 
std::size_t size () const
 
FilterRoutingListoperator= (FilterRoutingList const &rhs)=default
 
RoutingsType::const_iterator begin () const
 
RoutingsType::const_iterator end () const
 
void addRouting (FilterRouting::IndexType inputIdx, FilterRouting::IndexType outputIdx, FilterRouting::IndexType filterIdx, FilterRouting::GainType gain=0.0)
 
void addRouting (FilterRouting const &newEntry)
 
bool removeRouting (FilterRouting const &entry)
 
bool removeRouting (IndexType inputIdx, IndexType outputIdx)
 
FilterRouting const & getEntry (IndexType inputIdx, IndexType outputIdx) const
 
void parseJson (std::string const &encoded)
 
void parseJson (std::istream &encoded)
 
- Public Member Functions inherited from visr::TypedParameterBase< FilterRoutingListParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingListParameter") >
 TypedParameterBase ()=default
 
virtual ~TypedParameterBase ()=default
 
ParameterType type () final
 
std::unique_ptr< ParameterBaseclone () const final
 
void assign (ParameterBase const &rhs) override
 
- Public Member Functions inherited from visr::ParameterBase
 ParameterBase ()
 
 ParameterBase (const ParameterBase &)
 
ParameterBaseoperator= (const ParameterBase &)
 
virtual ~ParameterBase ()
 

Additional Inherited Members

- Public Types inherited from visr::rbbl::FilterRoutingList
using IndexType = FilterRouting::IndexType
 
using RoutingsType = std::set< FilterRouting, CompareEntries >
 
- Public Types inherited from visr::TypedParameterBase< FilterRoutingListParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingListParameter") >
using ParameterConfigType = EmptyParameterConfig
 
- Static Public Member Functions inherited from visr::rbbl::FilterRoutingList
static FilterRoutingList const fromJson (std::string const &initString)
 
static FilterRoutingList const fromJson (std::istream &initStream)
 
- Static Public Member Functions inherited from visr::TypedParameterBase< FilterRoutingListParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingListParameter") >
static const constexpr ParameterType staticType ()
 

Detailed Description

Class to contain and manipulate a list of routing entries.

Constructor & Destructor Documentation

visr::pml::FilterRoutingListParameter::FilterRoutingListParameter ( )
default

Default constructor

visr::pml::FilterRoutingListParameter::FilterRoutingListParameter ( ParameterConfigBase const &  config)
explicit
visr::pml::FilterRoutingListParameter::FilterRoutingListParameter ( EmptyParameterConfig const &  config)
explicit

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