Program Listing for File MeshNodeOutput.hpp

Return to documentation for file (include/netuit/mesh/MeshNodeOutput.hpp)

#pragma once
#ifndef NETUIT_MESH_MESHNODEOUTPUT_HPP_INCLUDE
#define NETUIT_MESH_MESHNODEOUTPUT_HPP_INCLUDE

#include <memory>
#include <stddef.h>

#include "../../uit/spouts/Inlet.hpp"

namespace netuit {

template<typename ImplSpec>
class MeshNodeOutput
final : public ImplSpec::template inlet_wrapper_t< uit::Inlet<ImplSpec> > {

  using parent_t
    = typename ImplSpec::template inlet_wrapper_t< uit::Inlet<ImplSpec> >;

  size_t edge_id;

public:

  MeshNodeOutput(
    const parent_t& inlet,
    const size_t edge_id_
  ) : parent_t(inlet)
  , edge_id(edge_id_)
  { ; }

  size_t GetEdgeID() const { return edge_id; }

};

} // namespace netuit

#endif // #ifndef NETUIT_MESH_MESHNODEOUTPUT_HPP_INCLUDE