Wayverb
wayverb::combined::model::persistent Class Referencefinal

#include <persistent.h>

Inheritance diagram for wayverb::combined::model::persistent:
wayverb::combined::model::owning_member< persistent, sources, receivers, raytracer, waveguide, min_size_vector< material, 1 > > wayverb::combined::model::basic_member< persistent >

Public Types

using sources_t = sources
 
using receivers_t = receivers
 
using raytracer_t = class raytracer
 
using waveguide_t = class waveguide
 
using materials_t = class vector< material >
 
- Public Types inherited from wayverb::combined::model::owning_member< persistent, sources, receivers, raytracer, waveguide, min_size_vector< material, 1 > >
using derived_type = persistent
 
using base_type = owning_member< persistent, DataMembers... >
 
- Public Types inherited from wayverb::combined::model::basic_member< persistent >
using derived_type = persistent
 
using base_type = basic_member< persistent >
 
using on_change = util::event< persistent & >
 
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

const auto & sources () const
 
auto & sources ()
 
const auto & receivers () const
 
auto & receivers ()
 
const auto & raytracer () const
 
auto & raytracer ()
 
const auto & waveguide () const
 
auto & waveguide ()
 
const auto & materials () const
 
auto & materials ()
 
- Public Member Functions inherited from wayverb::combined::model::owning_member< persistent, sources, receivers, raytracer, waveguide, min_size_vector< material, 1 > >
 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< persistent >
 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< persistent, sources, receivers, raytracer, waveguide, min_size_vector< material, 1 > >
const auto & get () const &
 
auto & get ()&
 
const auto & get () const &
 
auto & get ()&
 

Detailed Description

Holds basically all the app state that will get written to file, other than presets, which will be stored separately.


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