Template Class MeshNode

Class Documentation

template<typename ImplSpec>
class netuit::MeshNode

Public Types

using input_t = netuit::MeshNodeInput<ImplSpec>
using output_t = netuit::MeshNodeOutput<ImplSpec>
using inputs_t = std::vector<input_t>
using outputs_t = std::vector<output_t>

Public Functions

MeshNode(const size_t node_id_)
void AddInput(const input_t &input)
void AddOutput(const output_t &output)
size_t GetNodeID() const
inputs_t &GetInputs()
outputs_t &GetOutputs()
const inputs_t &GetInputs() const
const outputs_t &GetOutputs() const
input_t &GetInput(const size_t i)
output_t &GetOutput(const size_t i)
const input_t &GetInput(const size_t i) const
const output_t &GetOutput(const size_t i) const
size_t GetNumInputs() const
size_t GetNumOutputs() const
bool HasInputs() const
bool HasOutputs() const
bool HasInput(const size_t i) const
bool HasOutput(const size_t i) const
std::optional<input_t> GetInputOrNullopt(const size_t i) const
std::optional<output_t> GetOutputOrNullopt(const size_t i) const
std::string ToString() const