Class TopoNode

Class Documentation

class netuit::TopoNode

Public Types

using input_t = netuit::TopoNodeInput
using output_t = netuit::TopoNodeOutput
using inputs_t = std::vector<input_t>
using outputs_t = std::vector<output_t>

Public Functions

TopoNode() = default
TopoNode(const inputs_t &inputs_, const outputs_t &outputs_)
const inputs_t &GetInputs() const noexcept
inputs_t &GetInputs() noexcept
const outputs_t &GetOutputs() const noexcept
outputs_t &GetOutputs() noexcept
void AddInput(const netuit::TopoNodeInput &input_)
void AddOutput(const netuit::TopoNodeOutput &output_)
void RemoveInput(const netuit::TopoNodeInput &input_)
void RemoveOutput(const netuit::TopoNodeOutput &output_)
size_t GetNumInputs() const noexcept
size_t GetNumOutputs() const noexcept
bool HasInputs() const noexcept
bool HasOutputs() const noexcept
std::string ToString() const
bool operator==(const TopoNode &other) const

Friends

friend std::ostream &operator<<(std::ostream&, const TopoNode&)