Template Struct Peripheral

Struct Documentation

template<typename Spec>
struct dish2::Peripheral

State that SignalGP-Lite operations can interact with.

Public Types

using intra_message_mesh_spec_t = dish2::IntraMessageMeshSpec<Spec>
using intra_message_node_outputs_t = typename netuit::MeshNode<intra_message_mesh_spec_t>::outputs_t
using message_mesh_spec_t = dish2::MessageMeshSpec<Spec>
using message_node_output_t = netuit::MeshNodeOutput<message_mesh_spec_t>
using state_mesh_spec_t = dish2::StateMeshSpec<Spec>
using state_node_input_t = netuit::MeshNodeInput<state_mesh_spec_t>

Public Functions

Peripheral(intra_message_node_outputs_t &intra_message_node_outputs_, message_node_output_t &message_node_output_, state_node_input_t &state_node_input_)
bool operator==(const Peripheral &other) const
void Clear()

Public Members

dish2::ReadableState<Spec> readable_state = {}
intra_message_node_outputs_t intra_message_node_outputs
message_node_output_t message_node_output
state_node_input_t state_node_input
size_t root_id
std::deque<typename Spec::message_t> inter_message_selfsend_buffer
std::deque<typename Spec::message_t> intra_message_selfsend_buffer

Public Static Functions

Peripheral make_dummy()