Kaba class SignalChain ed

...

Syntax ed

class SignalChain extends Module
    var name: string
    var out_changed: source
    var out_play_end_of_stream: source
    var out_read_end_of_stream: source
    var out_state_changed: source
    var out_tick: source
    var port_out: OutPort&[]
    var session: Session&

    # constructors
    func mut __init__(session: Session, name: string)

    # functions
    func mut add()
    func mut add_basic(type: Type, name: string) -> shared![Module]
    func mut add_basic_as(name: @unknown)
    func mut add_existing(m: shared![Module]) -> shared![Module]
    func mut add_synth(name: string) -> shared![Synthesizer]
    func mut virtual command(cmd: Command, param: i64) -> i64?
    func mut connect(source: Module*, source_port: i32, target: Module*, target_port: i32)
    func mut delete(m: Module*)
    func mut disconnect(source: Module*, source_port: i32, target: Module*, target_port: i32)
    func find_connected(m: Module&, port: i32, direction: i32) -> (Module&,i32)?
    func is_active() -> bool
    func is_prepared() -> bool
    func mut virtual reset_state()
    func mut set_buffer_size(size: i32)
    func mut set_update_dt(dt: f32)
    func mut start()
    func mut stop()

    # operators
    func mut __del_override__()          # __del_override__ SignalChain

Functions ed

func mut add()
...

func mut add_basic(type: Type, name: string) -> shared![Module]
...

func mut add_basic_as(name: @unknown)
...

func mut add_existing(m: shared![Module]) -> shared![Module]
...

func mut add_synth(name: string) -> shared![Synthesizer]
...

func mut virtual command(cmd: Command, param: i64) -> i64?
...

func mut connect(source: Module*, source_port: i32, target: Module*, target_port: i32)
...

func mut delete(m: Module*)
...

func mut disconnect(source: Module*, source_port: i32, target: Module*, target_port: i32)
...

func find_connected(m: Module&, port: i32, direction: i32) -> (Module&,i32)?
...

func is_active() -> bool
...

func is_prepared() -> bool
...

func mut virtual reset_state()
...

func mut set_buffer_size(size: i32)
...

func mut set_update_dt(dt: f32)
...

func mut start()
...

func mut stop()
...

Elements ed

var name: string
...

var out_changed: source
...

var out_play_end_of_stream: source
...

var out_read_end_of_stream: source
...

var out_state_changed: source
...

var out_tick: source
...

var port_out: OutPort&[]
...

var session: Session&
...