Tatooine
link.h
Go to the documentation of this file.
1#ifndef TATOOINE_FLOWEXPLORER_UI_LINK_H
2#define TATOOINE_FLOWEXPLORER_UI_LINK_H
3//==============================================================================
4#include <imgui-node-editor/imgui_node_editor.h>
6//==============================================================================
8//==============================================================================
9struct output_pin;
10struct input_pin;
11//==============================================================================
13struct link : link_uuid {
14 private:
17
18 public:
19 //============================================================================
20 link(size_t const id, input_pin& in, output_pin& out)
21 : uuid_holder<ax::NodeEditor::LinkId>{id},
22 m_input_pin{&in},
23 m_output_pin{&out} {}
24 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
26 : m_input_pin{&in}, m_output_pin{&out} {}
27 //============================================================================
28 auto input() const -> auto const& {
29 return *m_input_pin;
30 }
31 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
32 auto input() -> auto& {
33 return *m_input_pin;
34 }
35 //----------------------------------------------------------------------------
36 auto output() const -> auto const& {
37 return *m_output_pin;
38 }
39 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
40 auto output() -> auto& {
41 return *m_output_pin;
42 }
43};
44//==============================================================================
45} // namespace tatooine::flowexplorer::ui
46//==============================================================================
47#endif
Definition: draw_icon.h:6
Definition: uuid_holder.h:11