quarx
high performance processing frameworks of interconnectable DSP modules
|
#include <qx_module.h>
Public Types | |
typedef std::deque< std::shared_ptr< node > > | container |
typedef promoted< std::string > | promoted |
Public Member Functions | |
void | clear () noexcept |
virtual std::shared_ptr< node > | clone (node *parent) const =0 |
void | erase (node *) |
virtual const char * | id () const noexcept |
void | ignore (promoted *value) noexcept |
virtual bool | inherits (const char *type) const noexcept |
void | obey (const std::initializer_list< promoted * > &values, bool initial_update=true) noexcept |
void | obey (promoted *value, bool initial_update=true) noexcept |
template<typename node_t , typename petty_t = node_t, typename = enable_if_base_of <node, node_t>> | |
operator const node_t & () const | |
template<typename value_t , typename = enable_if_value<value_t>> | |
operator const value_t & () const | |
operator const value_t & () const noexcept | |
template<typename node_t , typename petty_t = node_t, typename = enable_if_base_of <node, node_t>> | |
operator node_t & () | |
node derivate linkage explicit assignment (i.e. node= &out) More... | |
template<typename value_t , typename = enable_if_value<value_t>> | |
operator value_t & () | |
operator value_t & () noexcept | |
template<typename value_t , typename = enable_if_value<value_t>> | |
std::decay_t< value_t > & | operator* () |
template<typename value_t , typename = enable_if_value<value_t>> | |
const std::decay_t< value_t > & | operator* () const |
const value_t & | operator* () const noexcept |
value_t & | operator* () noexcept |
void | operator+= (const value_t &value) noexcept |
const value_t & | operator-> () const noexcept |
value_t & | operator-> () noexcept |
node & | operator<< (const node &node) |
template<typename value_t , typename = enable_if_value<value_t>> | |
bool | operator== (const std::decay_t< value_t > &value) const |
bool | operator== (const value_t &value) const noexcept |
node & | operator[] (const std::string &path) const override |
node & | operator[] (size_t pos) const override |
phase () | |
qx_factory (quarx< node::container >) quarx(const quarx © | |
qx_factory_id (container) virtual size_t size() const noexcept | |
qx_factory_id (generator::voice::phase) static const expr auto type_static | |
void | remove () |
virtual void | remove (const promoted &) noexcept |
indicate promoted end-of-lifetime More... | |
void | remove_all_listener () noexcept |
template<typename child_t > | |
node & | resize (size_t resize) |
node & | resize (size_t resize) override |
void | trigger () noexcept |
std::string | unique (const std::string &key) const noexcept |
else | value::operator= (copy) |
Static Public Member Functions | |
static bool | static_inherits (const char *type) noexcept |
Public Attributes | |
node copy | attributes |
dynamic | dynamic |
promoted | key |
name of node More... | |
std::set< listen< value_t > * > | listeners |
node * | parent |
node | parent |
promoted | path |
entire path of node in process network More... | |
std::set< promoted * > | values |
Static Public Attributes | |
static const char * | type |
quarx node type ID More... | |
static constexpr auto | type_static_trigger_static = "generator::voice=static::trigger=static" |
static constexpr auto | type_static_voice_static = "generator::voice=static::phase=static" |
static constexpr auto | type_static_voice_static_trigger_static = "generator::voice=static::phase=static::trigger=static" |
static constexpr auto | type_trigger_static = "generator::voice::trigger=static" |
static constexpr auto | type_voice_static = "generator::voice=static::phase" |
static constexpr auto | type_voice_static_trigger_static = "generator::voice=static::phase::trigger=static" |
Protected Types | |
template<typename base_t , typename derrived_t > | |
using | enable_if_base_of = std::enable_if_t< std::is_base_of_v< std::decay_t< base_t >, std::decay_t< derrived_t > >> |
template<typename value_t > | |
using | enable_if_value = std::enable_if_t< std::is_same_v< std::decay_t< value_t >, int32_t >||std::is_same_v< std::decay_t< value_t >, double >||std::is_same_v< std::decay_t< value_t >, node * > > |
typedef qx::promoted< node::container > | value |
value of this node More... | |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
protectedinherited |
value of this node
|
inline |
|
inlinenoexceptinherited |
|
inherited |
|
inlinevirtualnoexceptinherited |
|
inlinenoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
node derivate linkage explicit assignment (i.e. node= &out)
|
inlineinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinenoexceptinherited |
|
inlineoverridevirtualinherited |
Implements qx::node.
|
inlineoverridevirtualinherited |
Implements qx::node.
|
inherited |
|
inlinenoexceptinherited |
qx::generator::voice::phase::qx_factory_id | ( | generator::voice::phase | ) | const |
|
inherited |
|
inlinevirtualnoexceptinherited |
indicate promoted end-of-lifetime
|
inlinenoexceptinherited |
|
inlinevirtualinherited |
Reimplemented from qx::node.
Reimplemented in qx::monitor, qx::mix, qx::mix::bus, qx::generator, qx::generator::voice, qx::delay, and qx::delay::in.
|
overridevirtualinherited |
Reimplemented from qx::node.
Reimplemented in qx::monitor, qx::mix, qx::mix::bus, qx::generator, qx::generator::voice, qx::delay, and qx::delay::in.
|
inlinestaticnoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inherited |
|
inherited |
|
inherited |
name of node
|
inherited |
|
inherited |
|
inherited |
|
inherited |
entire path of node in process network
|
staticinherited |
quarx node type ID
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
inherited |
(c) copyright 2009 dynamic acoustics e.U. | generated on Fri Dec 17 2021 |