Wayverb
wayverb::combined::model::waveguide Class Referencefinal
Inheritance diagram for wayverb::combined::model::waveguide:
wayverb::combined::model::owning_member< waveguide, single_band_waveguide, multiple_band_waveguide > wayverb::combined::model::basic_member< waveguide >

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_memberoperator= (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_memberoperator= (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 ()&
 

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