3 #ifndef VISR_RBBL_FILTER_ROUTING_PARAMETER_HPP_INCLUDED 4 #define VISR_RBBL_FILTER_ROUTING_PARAMETER_HPP_INCLUDED 10 #include <initializer_list> 33 : inputIndex( cInvalidIndex )
34 , outputIndex( cInvalidIndex )
35 , filterIndex( cInvalidIndex )
47 : inputIndex( pInput )
48 , outputIndex( pOutput )
49 , filterIndex( pFilter )
157 bool empty()
const {
return mRoutings.empty(); }
163 std::size_t
size()
const {
return mRoutings.size(); }
171 RoutingsType::const_iterator
begin()
const {
return mRoutings.begin(); }
173 RoutingsType::const_iterator
end()
const {
return mRoutings.end(); }
188 addRouting(
FilterRouting( inputIdx, outputIdx, filterIdx, gain) );
225 return findIt == mRoutings.end() ? sInvalidRouting : *findIt;
243 void parseJson( std::string
const & encoded );
260 void parseJson( std::istream & encoded );
271 #endif // VISR_RBBL_FILTER_ROUTING_PARAMETER_HPP_INCLUDED Definition: filter_routing.hpp:22
GainType gainLinear
Definition: filter_routing.hpp:75
Definition: filter_routing.hpp:121
RoutingsType::const_iterator end() const
Definition: filter_routing.hpp:173
std::set< FilterRouting, CompareEntries > RoutingsType
Definition: filter_routing.hpp:144
RoutingsType::const_iterator begin() const
Definition: filter_routing.hpp:171
FilterRouting::IndexType IndexType
Definition: filter_routing.hpp:84
bool empty() const
Definition: filter_routing.hpp:157
static const IndexType cInvalidIndex
Definition: filter_routing.hpp:58
FilterRouting()
Definition: filter_routing.hpp:32
FilterRoutingList()
Definition: filter_routing.hpp:89
void addRouting(FilterRouting::IndexType inputIdx, FilterRouting::IndexType outputIdx, FilterRouting::IndexType filterIdx, FilterRouting::GainType gain=0.0)
Definition: filter_routing.hpp:183
double GainType
Definition: filter_routing.hpp:27
IndexType outputIndex
Definition: filter_routing.hpp:67
Definition: options.cpp:10
IndexType filterIndex
Definition: filter_routing.hpp:71
std::size_t IndexType
Definition: filter_routing.hpp:26
IndexType inputIndex
Definition: filter_routing.hpp:63
FilterRouting(IndexType pInput, IndexType pOutput, IndexType pFilter, GainType pGain=1.0)
Definition: filter_routing.hpp:46
bool operator()(FilterRouting const &lhs, FilterRouting const &rhs) const
Definition: filter_routing.hpp:124
std::size_t size() const
Definition: filter_routing.hpp:163
FilterRouting const & getEntry(IndexType inputIdx, IndexType outputIdx) const
Definition: filter_routing.hpp:221
Definition: filter_routing.hpp:81