adapt_conveyor_node

Description

Vars

adapt_conveyor_feeder < T > *

feeder_

nullptr

std::queue< error_or < unfix_void< T > > >

storage_

conveyor_node_with_parent_mixin

parent_node_

Methods

adapt_conveyor_node ( )

~adapt_conveyor_node ( )

void

set_feeder ( adapt_conveyor_feeder < T > \* )

void

feed ( T && )

void

fail ( error && )

void

get_result ( error_or_value & )

error_or < own< conveyor_node > >

swap_child ( own< conveyor_node > && )

conveyor_storage *

next_storage ( )

void

notify_parent_attached ( conveyor_node & )

size_t

space ( )

size_t

queued ( )

void

child_has_fired ( )

void

parent_has_fired ( )

void

fire ( )


Vars Description

adapt_conveyor_feeder < T > * feeder_


std::queue< error_or < unfix_void< T > > > storage_


conveyor_node_with_parent_mixin parent_node_


Methods Description

adapt_conveyor_node ( )


~adapt_conveyor_node ( )


void set_feeder ( adapt_conveyor_feeder < T > \* )


void feed ( T && )


void fail ( error && )


void get_result ( error_or_value & )

Internal method to retrieve results from children

error_or < own< conveyor_node > > swap_child ( own< conveyor_node > && )

Swap out child with another one

conveyor_storage * next_storage ( )

Retrieve the next storage node

void notify_parent_attached ( conveyor_node & )

Notify that a new parent was attached Only relevant for the feeding nodes

size_t space ( )


size_t queued ( )


void child_has_fired ( )


void parent_has_fired ( )


void fire ( )