|
quarx
high performance processing frameworks of interconnectable DSP modules
|
link defines a nodes input. More...
#include <qx.h>
Inheritance diagram for qx::link:
Collaboration diagram for qx::link:Public Types | |
| typedef std::deque< std::shared_ptr< node > > | container |
| typedef promoted< int32_t > | promoted |
| typedef promoted< std::string > | promoted |
Public Member Functions | |
| void | clear () noexcept |
| void | clear () noexcept |
| virtual std::shared_ptr< node > | clone (node *parent) const =0 |
| virtual const char * | id () const noexcept |
| void | ignore (promoted *value) noexcept |
| void | ignore (promoted *value) noexcept |
| virtual bool | inherits (const char *type) const noexcept |
| link (const std::string &key, qx::out *const &value={}) | |
| virtual void | notify (const int32_t &, const promoted &) noexcept |
| void | obey (const std::initializer_list< promoted * > &values, bool initial_update=true) noexcept |
| void | obey (const std::initializer_list< promoted * > &values, bool initial_update=true) noexcept |
| void | obey (promoted *value, 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 |
| qx_factory (quarx< node * >) quarx(const quarx © | |
| qx_factory_id (link) void operator | |
| assigns to an out, throws if node is not an out More... | |
| void | remove () |
| virtual void | remove (const promoted &) noexcept |
| indicate promoted end-of-lifetime More... | |
| virtual void | remove (const promoted &) noexcept |
| indicate promoted end-of-lifetime More... | |
| void | remove_all_listener () noexcept |
| virtual node & | resize (size_t) |
| void | trigger () noexcept |
| 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 |
| 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 |
| std::set< promoted * > | values |
Static Public Attributes | |
| static const char * | type |
| quarx node type ID More... | |
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 * > | value |
| value of this node More... | |
link defines a nodes input.
It routes data from another quarx node.
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
inherited |
|
protectedinherited |
value of this node
|
inline |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
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 |
|
inlinenoexceptinherited |
|
inlineoverridevirtualinherited |
Implements qx::node.
Implements qx::node.
| qx::link::qx_factory_id | ( | link | ) |
assigns to an out, throws if node is not an out
|
inherited |
|
inlinevirtualnoexceptinherited |
indicate promoted end-of-lifetime
|
inlinevirtualnoexceptinherited |
indicate promoted end-of-lifetime
|
inlinenoexceptinherited |
Here is the caller graph for this function:
|
inlinevirtualinherited |
Reimplemented in qx::monitor, qx::mix, qx::mix::bus, qx::generator, qx::generator::voice, qx::delay, qx::delay::in, qx::container, and qx::container.
|
inlinestaticnoexceptinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inherited |
|
inherited |
name of node
|
inherited |
|
inherited |
entire path of node in process network
|
inherited |
|
inherited |
| (c) copyright 2009 dynamic acoustics e.U. | generated on Fri Dec 17 2021 |