Bobox
Classes | Namespaces
bobox_boxes.hpp File Reference

Contains implementations of auxiliary boxes. More...

#include "bobox_box_model.hpp"
#include "bobox_basic_box_model.hpp"
#include "bobox_basic_box.hpp"
#include "bobox_group_box.hpp"
#include "bobox_simple_box.hpp"
#include "internals/model_instantiation.hpp"

Go to the source code of this file.

Classes

class  bobox::broadcast_box
 Broadcasts all envelopes from its input to its all outputs. More...
class  bobox::dummy_box
 Base class for dummy boxes, i.e. boxes, which wait until all their inputs are closed and then send poisoned envelopes to all their outputs. More...
class  bobox::envelope_split_box
 Splits every incoming envelope into equal-sized parts and sends them to its output. The splitting algorithm is fair and resistant to rounding errors. More...
class  bobox::init_box
 Initialization box. It sends a poisoned envelope to its output and initialize the main box bobox::init_box::set_main_box. More...
class  bobox::join_box
 Collects envelopes from its inputs and passes them to the output. In contrary to bobox::rr_join_box, the ordering of output envelopes is undeterministic. More...
class  bobox::model_box
 Model box encapsulate the instantiation of bobox::model. See bobox::model::instantiate. More...
class  bobox::model_box::model
 The model of the bobox::model_box. More...
class  bobox::parallel_dummy_box
 Parallel dummy box, i.e. the box, which waits until all its inputs are closed and then sends poisoned envelopes to all its outputs. More...
class  bobox::passthrough_box
 Passthrough box passes all envelopes from input directly to the output. It is used for example as input/output box in bobolang model. More...
class  bobox::passthrough_box::model
 Model of the bobox::passthrough_box. More...
class  bobox::proxy_box
 Proxy encapsulates two boxes (input and output boxes) so that they look like one box. Its inputs are connected to the input box and its outpus to the output box. More...
class  bobox::rr_join_box
 Collects envelopes from its inputs in round-robin manner and passes them to the output. More...
class  bobox::rr_split_box
 Dispatches envelopes from its input to its outputs in round-robin manner. More...
class  bobox::stateful_dummy_box
 Stateful dummy box, i.e. the box, which waits until all its inputs are closed and then sends poisoned envelopes to all its outputs. More...
class  bobox::stateless_dummy_box
 Stateless dummy box, i.e. the box, which waits until all its inputs are closed and then sends poisoned envelopes to all its outputs. More...
class  bobox::term_box
 Termination box. It waits until it receives a poisoned envelope on its input and after that it terminates the request. More...

Namespaces

namespace  bobox
 The main namespace of the Bobox library.

Detailed Description

Contains implementations of auxiliary boxes.