3 #ifndef VISR_RBBL_FILTER_ROUTING_PARAMETER_HPP_INCLUDED 4 #define VISR_RBBL_FILTER_ROUTING_PARAMETER_HPP_INCLUDED 10 #include <initializer_list> 32 : entryIndex( cInvalidIndex )
33 , rowIndex( cInvalidIndex )
34 , columnIndex( cInvalidIndex )
46 GainType pGain = static_cast<GainType>(1.0) )
49 , columnIndex( pColumn )
157 bool empty()
const {
return mRoutings.empty(); }
163 std::size_t
size()
const {
return mRoutings.size(); }
165 RoutingsType::const_iterator
begin()
const {
return mRoutings.begin(); }
167 RoutingsType::const_iterator
end()
const {
return mRoutings.end(); }
200 bool removeRouting(
IndexType const & entryIndex );
228 return findIt == mRoutings.end() ? sInvalidRouting : *findIt;
246 void parseJson( std::string
const & encoded );
263 void parseJson( std::istream & encoded );
274 #endif // VISR_RBBL_FILTER_ROUTING_PARAMETER_HPP_INCLUDED SparseGainRouting const & getEntry(IndexType entryIdx) const
Definition: sparse_gain_routing.hpp:224
Definition: sparse_gain_routing.hpp:22
bool operator()(SparseGainRouting const &lhs, SparseGainRouting const &rhs) const
Definition: sparse_gain_routing.hpp:130
IndexType rowIndex
Definition: sparse_gain_routing.hpp:67
RoutingsType::const_iterator begin() const
Definition: sparse_gain_routing.hpp:165
IndexType columnIndex
Definition: sparse_gain_routing.hpp:71
void addRouting(SparseGainRouting::IndexType entryIdx, SparseGainRouting::IndexType rowIdx, SparseGainRouting::IndexType columnIdx, SparseGainRouting::GainType gain=0.0f)
Definition: sparse_gain_routing.hpp:177
Definition: sparse_gain_routing.hpp:127
float GainType
Definition: sparse_gain_routing.hpp:26
SparseGainRouting()
Definition: sparse_gain_routing.hpp:31
static const IndexType cInvalidIndex
Definition: sparse_gain_routing.hpp:58
Definition: options.cpp:10
IndexType entryIndex
Definition: sparse_gain_routing.hpp:63
std::size_t IndexType
Definition: sparse_gain_routing.hpp:25
std::size_t size() const
Definition: sparse_gain_routing.hpp:163
SparseGainRouting(IndexType pEntry, IndexType pRow, IndexType pColumn, GainType pGain=static_cast< GainType >(1.0))
Definition: sparse_gain_routing.hpp:45
RoutingsType::const_iterator end() const
Definition: sparse_gain_routing.hpp:167
GainType gain
Definition: sparse_gain_routing.hpp:75
std::set< SparseGainRouting, CompareEntries > RoutingsType
Definition: sparse_gain_routing.hpp:139
Definition: sparse_gain_routing.hpp:81
bool empty() const
Definition: sparse_gain_routing.hpp:157
SparseGainRouting::IndexType IndexType
Definition: sparse_gain_routing.hpp:84