| Wayverb
    | 
 
  
 | Public Types | |
| enum | mode { single, multiple } | 
| using | single_band_t = single_band_waveguide | 
| using | multiple_band_t = multiple_band_waveguide | 
|  Public Types inherited from wayverb::combined::model::owning_member< waveguide, single_band_waveguide, multiple_band_waveguide > | |
| using | derived_type = waveguide | 
| using | base_type = owning_member< waveguide, DataMembers... > | 
|  Public Types inherited from wayverb::combined::model::basic_member< waveguide > | |
| using | derived_type = waveguide | 
| using | base_type = basic_member< waveguide > | 
| using | on_change = util::event< waveguide & > | 
| using | connection = typename on_change::connection | 
| using | scoped_connection = typename on_change::scoped_connection | 
| using | callback_type = typename on_change::callback_type | 
| Public Member Functions | |
| waveguide (mode mode=mode::single, single_band_waveguide single=single_band_waveguide{}, multiple_band_waveguide multiple=multiple_band_waveguide{}) | |
| waveguide (single_band_waveguide single_band_waveguide) | |
| waveguide (multiple_band_waveguide multiple_band_waveguide) | |
| void | set_mode (mode mode) | 
| mode | get_mode () const | 
| template<typename Archive > | |
| void | serialize (Archive &archive) | 
| const auto & | single_band () const | 
| auto & | single_band () | 
| const auto & | multiple_band () const | 
| auto & | multiple_band () | 
|  Public Member Functions inherited from wayverb::combined::model::owning_member< waveguide, single_band_waveguide, multiple_band_waveguide > | |
| owning_member () | |
| owning_member (const DataMembers &...data_members) | |
| owning_member (const owning_member &other) | |
| owning_member & | operator= (const owning_member &other) | 
| void | serialize (Archive &archive) | 
| bool | operator== (const owning_member &other) const | 
| bool | operator!= (const owning_member &other) const | 
|  Public Member Functions inherited from wayverb::combined::model::basic_member< waveguide > | |
| basic_member (const basic_member &) | |
| basic_member & | operator= (const basic_member &) | 
| connection | connect (callback_type t) | 
| void | notify () | 
| size_t | connections () const | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from wayverb::combined::model::owning_member< waveguide, single_band_waveguide, multiple_band_waveguide > | |
| const auto & | get () const & | 
| auto & | get ()& | 
| const auto & | get () const & | 
| auto & | get ()& |