conveyor_node_with_child_mixin

Description

Conveyor helper type to provide some basic storage for child conveyor nodes.

Vars

own< conveyor_node >

child

nullptr

Methods

conveyor_node_with_child_mixin ( own< conveyor_node > &&, conveyor_node & )

~conveyor_node_with_child_mixin ( )

error_or < own< conveyor_node > >

swap_child ( own< conveyor_node > && )


Vars Description

own< conveyor_node > child

The child itself.

Methods Description

conveyor_node_with_child_mixin ( own< conveyor_node > &&, conveyor_node & )


~conveyor_node_with_child_mixin ( )


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

Swap out children and return the child ptr, since the caller is the child itself. Stack needs to be cleared before the child is destroyed, so the swapped out node is returned as well.