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

#include <sparse_gain_routing_parameter.hpp>

Inheritance diagram for visr::pml::SparseGainRoutingListParameter:
visr::rbbl::SparseGainRoutingList visr::TypedParameterBase< SparseGainRoutingListParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRoutingLIst") > visr::ParameterBase

Public Member Functions

 SparseGainRoutingListParameter (const ParameterConfigBase &rhs)
 
 SparseGainRoutingListParameter (const EmptyParameterConfig &rhs)
 
virtual ~SparseGainRoutingListParameter () override
 
- Public Member Functions inherited from visr::rbbl::SparseGainRoutingList
 SparseGainRoutingList ()
 
 SparseGainRoutingList (std::initializer_list< SparseGainRouting > const &entries)
 
 SparseGainRoutingList (const SparseGainRoutingList &rhs)
 
SparseGainRoutingListoperator= (const SparseGainRoutingList &rhs)
 
void clear ()
 
void swap (SparseGainRoutingList &rhs)
 
bool empty () const
 
std::size_t size () const
 
RoutingsType::const_iterator begin () const
 
RoutingsType::const_iterator end () const
 
void addRouting (SparseGainRouting::IndexType entryIdx, SparseGainRouting::IndexType rowIdx, SparseGainRouting::IndexType columnIdx, SparseGainRouting::GainType gain=0.0f)
 
void addRouting (SparseGainRouting const &newEntry)
 
bool removeRouting (IndexType const &entryIndex)
 
bool removeRouting (SparseGainRouting const &entry)
 
bool removeRouting (IndexType inputIdx, IndexType outputIdx)
 
SparseGainRouting const & getEntry (IndexType entryIdx) const
 
void parseJson (std::string const &encoded)
 
void parseJson (std::istream &encoded)
 
- Public Member Functions inherited from visr::TypedParameterBase< SparseGainRoutingListParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRoutingLIst") >
 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::SparseGainRoutingList
using IndexType = SparseGainRouting::IndexType
 
using RoutingsType = std::set< SparseGainRouting, CompareEntries >
 
- Public Types inherited from visr::TypedParameterBase< SparseGainRoutingListParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRoutingLIst") >
using ParameterConfigType = pml::EmptyParameterConfig
 
- Static Public Member Functions inherited from visr::rbbl::SparseGainRoutingList
static SparseGainRoutingList const fromJson (std::string const &initString)
 
static SparseGainRoutingList const fromJson (std::istream &initStream)
 
- Static Public Member Functions inherited from visr::TypedParameterBase< SparseGainRoutingListParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRoutingLIst") >
static const constexpr ParameterType staticType ()
 

Constructor & Destructor Documentation

◆ SparseGainRoutingListParameter() [1/2]

visr::pml::SparseGainRoutingListParameter::SparseGainRoutingListParameter ( const ParameterConfigBase rhs)
explicit

◆ SparseGainRoutingListParameter() [2/2]

visr::pml::SparseGainRoutingListParameter::SparseGainRoutingListParameter ( const EmptyParameterConfig rhs)
explicit

◆ ~SparseGainRoutingListParameter()

visr::pml::SparseGainRoutingListParameter::~SparseGainRoutingListParameter ( )
overridevirtualdefault

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