quarx
high performance processing frameworks of interconnectable DSP modules
qx::device::dynamic Class Reference

#include <qx.h>

+ Inheritance diagram for qx::device::dynamic:
+ Collaboration diagram for qx::device::dynamic:

Classes

struct  listen
 

Public Types

typedef promoted< node::containerpromoted
 
typedef promoted< const char * > promoted
 

Public Member Functions

void clear () noexcept
 
void clear () noexcept
 
 dynamic (device &device, const device::variant &variant)
 
void ignore (promoted *value) noexcept
 
void ignore (promoted *value) noexcept
 
virtual void notify (const const char * &, const promoted &) noexcept
 
virtual void notify (const node::container &, 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
 
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 trigger () noexcept
 
void trigger () noexcept
 

Public Attributes

std::set< promoted * > values
 
std::set< promoted * > values
 

Private Types

typedef promoted< value_t > promoted
 

Private Member Functions

void clear () noexcept
 
void ignore (promoted *value) noexcept
 
virtual void notify (const value_t &, const promoted &) noexcept
 
void obey (const std::initializer_list< promoted * > &values, bool initial_update=true) noexcept
 
void obey (promoted *value, bool initial_update=true) noexcept
 
virtual void remove (const promoted &) noexcept
 indicate promoted end-of-lifetime More...
 
void trigger () noexcept
 

Private Attributes

std::set< promoted * > values
 

Member Typedef Documentation

◆ promoted [1/2]

◆ promoted [2/2]

typedef promoted<const char * > qx::listen< const char * >::promoted
inherited

Constructor & Destructor Documentation

◆ dynamic()

qx::device::dynamic::dynamic ( device device,
const device::variant &  variant 
)
inline

Member Function Documentation

◆ clear() [1/2]

void qx::listen< node::container >::clear ( )
inlinenoexceptinherited

◆ clear() [2/2]

void qx::listen< const char * >::clear ( )
inlinenoexceptinherited

◆ ignore() [1/2]

void qx::listen< node::container >::ignore ( promoted value)
inlinenoexceptinherited

◆ ignore() [2/2]

void qx::listen< const char * >::ignore ( promoted value)
inlinenoexceptinherited

◆ notify() [1/2]

virtual void qx::listen< const char * >::notify ( const const char * &  ,
const promoted  
)
inlinevirtualnoexceptinherited

◆ notify() [2/2]

virtual void qx::listen< node::container >::notify ( const node::container ,
const promoted  
)
inlinevirtualnoexceptinherited

◆ obey() [1/4]

void qx::listen< node::container >::obey ( const std::initializer_list< promoted * > &  values,
bool  initial_update = true 
)
inlinenoexceptinherited

◆ obey() [2/4]

void qx::listen< const char * >::obey ( const std::initializer_list< promoted * > &  values,
bool  initial_update = true 
)
inlinenoexceptinherited

◆ obey() [3/4]

void qx::listen< const char * >::obey ( promoted value,
bool  initial_update = true 
)
inlinenoexceptinherited

◆ obey() [4/4]

void qx::listen< node::container >::obey ( promoted value,
bool  initial_update = true 
)
inlinenoexceptinherited

◆ remove() [1/2]

virtual void qx::listen< node::container >::remove ( const promoted )
inlinevirtualnoexceptinherited

indicate promoted end-of-lifetime

◆ remove() [2/2]

virtual void qx::listen< const char * >::remove ( const promoted )
inlinevirtualnoexceptinherited

indicate promoted end-of-lifetime

◆ trigger() [1/2]

void qx::listen< node::container >::trigger ( )
inlinenoexceptinherited

◆ trigger() [2/2]

void qx::listen< const char * >::trigger ( )
inlinenoexceptinherited

Member Data Documentation

◆ values [1/2]

std::set<promoted*> qx::listen< node::container >::values
inherited

◆ values [2/2]

std::set<promoted*> qx::listen< const char * >::values
inherited

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

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Dec 17 2021

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.