Virtual chunk that has input and output. More...
#include <tpie/pipelining/virtual.h>
Public Member Functions | |
| virtual_chunk () | |
| Constructor that leaves the virtual chunk unassigned. More... | |
| template<typename fact_t > | |
| virtual_chunk (pipe_middle< fact_t > &&pipe, virtual_container *ctr=nullptr) | |
| Constructor that recursively constructs a node and takes ownership of it. More... | |
| virtual_chunk (const virtual_chunk_end< Input > &left, const virtual_chunk_begin< Output > &right) | |
| Construct a virtual chunk from an end and a begin chunk. More... | |
| template<typename fact_t > | |
| virtual_chunk & | operator= (pipe_middle< fact_t > &&pipe) |
| Construct a node and assign it to this virtual chunk. More... | |
| template<typename NextOutput > | |
| virtual_chunk< Input, NextOutput > | operator| (virtual_chunk< Output, NextOutput > dest) |
| Connect this virtual chunk to another chunk. More... | |
| virtual_chunk_end< Input > | operator| (virtual_chunk_end< Output > dest) |
| Connect this virtual chunk to another chunk. More... | |
| operator bool () const noexcept | |
| Test if it is not an empty chunk. More... | |
Friends | |
| class | bits::access |
Virtual chunk that has input and output.
|
inline |
|
inline |
|
inline |
Construct a virtual chunk from an end and a begin chunk.
Items pushed into the virtual chunk are pushed into the left end chunk Items push out of the right begin chenk are pushed out of the virtual chunk
Definition at line 539 of file virtual.h.
|
inlineexplicitnoexcept |
|
inline |
Construct a node and assign it to this virtual chunk.
Definition at line 552 of file virtual.h.
References tpie::pipelining::node::get_node_map(), tpie::log_error(), and tpie::pipelining::bits::virt_node::take_own().
|
inline |
|
inline |
Connect this virtual chunk to another chunk.