Tatooine
test_node.h
Go to the documentation of this file.
1#ifndef TATOOINE_FLOWEXPLORER_NODES_TEST_NODE_H
2#define TATOOINE_FLOWEXPLORER_NODES_TEST_NODE_H
3//==============================================================================
6#include <tatooine/utility.h>
7//==============================================================================
9//==============================================================================
10struct test_node : ui::node<test_node> {
11 private:
12 //============================================================================
13 std::string m_string_var;
17 std::array<int, 2> m_arr_int2_var;
18 std::array<int, 3> m_arr_int3_var;
19 std::array<int, 4> m_arr_int4_var;
20 std::array<float, 2> m_arr_float2_var;
21 std::array<float, 3> m_arr_float3_var;
22 std::array<float, 4> m_arr_float4_var;
23 std::array<double, 2> m_arr_double2_var;
24 std::array<double, 3> m_arr_double3_var;
25 std::array<double, 4> m_arr_double4_var;
35
36 public:
37 //============================================================================
38 // CONSTRUCTORS
39 //============================================================================
41 insert_input_pin<test_node>("input");
42 insert_output_pin("output", *this);
43 }
44
45 public:
46 //============================================================================
47 // SETTER / GETTER
48 //============================================================================
49 auto string() -> auto& { return m_string_var; }
50 auto string() const -> auto const& { return m_string_var; }
51 auto int1() -> auto& { return m_int_var; }
52 auto int1() const-> auto const& { return m_int_var; }
53 auto int2_arr() -> auto& { return m_arr_int2_var; }
54 auto int2_arr() const-> auto const& { return m_arr_int2_var; }
55 auto int3_arr() -> auto& { return m_arr_int3_var; }
56 auto int3_arr() const-> auto const& { return m_arr_int3_var; }
57 auto int4_arr() -> auto& { return m_arr_int4_var; }
58 auto int4_arr() const-> auto const& { return m_arr_int4_var; }
59 auto float1() -> auto& { return m_float_var; }
60 auto float1() const-> auto const& { return m_float_var; }
61 auto float2_arr() -> auto& { return m_arr_float2_var; }
62 auto float2_arr() const-> auto const& { return m_arr_float2_var; }
63 auto float3_arr() -> auto& { return m_arr_float3_var; }
64 auto float3_arr() const-> auto const& { return m_arr_float3_var; }
65 auto float4_arr() -> auto& { return m_arr_float4_var; }
66 auto float4_arr() const-> auto const& { return m_arr_float4_var; }
67 auto double1() -> auto& { return m_double_var; }
68 auto double1() const-> auto const& { return m_double_var; }
69 auto double2_arr() -> auto& { return m_arr_double2_var; }
70 auto double2_arr() const-> auto const& { return m_arr_double2_var; }
71 auto double3_arr() -> auto& { return m_arr_double3_var; }
72 auto double3_arr() const-> auto const& { return m_arr_double3_var; }
73 auto double4_arr() -> auto& { return m_arr_double4_var; }
74 auto double4_arr() const-> auto const& { return m_arr_double4_var; }
75 auto int2_vec() -> auto& { return m_vec_int2_var; }
76 auto int2_vec() const-> auto const& { return m_vec_int2_var; }
77 auto int3_vec() -> auto& { return m_vec_int3_var; }
78 auto int3_vec() const-> auto const& { return m_vec_int3_var; }
79 auto int4_vec() -> auto& { return m_vec_int4_var; }
80 auto int4_vec() const-> auto const& { return m_vec_int4_var; }
81 auto float2_vec() -> auto& { return m_vec_float2_var; }
82 auto float2_vec() const-> auto const& { return m_vec_float2_var; }
83 auto float3_vec() -> auto& { return m_vec_float3_var; }
84 auto float3_vec() const-> auto const& { return m_vec_float3_var; }
85 auto float4_vec() -> auto& { return m_vec_float4_var; }
86 auto float4_vec() const-> auto const& { return m_vec_float4_var; }
87 auto double2_vec() -> auto& { return m_vec_double2_var; }
88 auto double2_vec() const-> auto const& { return m_vec_double2_var; }
89 auto double3_vec() -> auto& { return m_vec_double3_var; }
90 auto double3_vec() const-> auto const& { return m_vec_double3_var; }
91 auto double4_vec() -> auto& { return m_vec_double4_var; }
92 auto double4_vec() const-> auto const& { return m_vec_double4_var; }
93};
94//==============================================================================
95} // namespace tatooine::flowexplorer::nodes
96//==============================================================================
99 TATOOINE_REFLECTION_INSERT_GETTER(string),
100 TATOOINE_REFLECTION_INSERT_GETTER(int1),
101 TATOOINE_REFLECTION_INSERT_GETTER(int2_vec),
102 TATOOINE_REFLECTION_INSERT_GETTER(int3_vec),
103 TATOOINE_REFLECTION_INSERT_GETTER(int4_vec),
104 TATOOINE_REFLECTION_INSERT_GETTER(int2_arr),
105 TATOOINE_REFLECTION_INSERT_GETTER(int3_arr),
106 TATOOINE_REFLECTION_INSERT_GETTER(int4_arr),
107 TATOOINE_REFLECTION_INSERT_GETTER(float1),
108 TATOOINE_REFLECTION_INSERT_GETTER(float2_vec),
109 TATOOINE_REFLECTION_INSERT_GETTER(float3_vec),
110 TATOOINE_REFLECTION_INSERT_GETTER(float4_vec),
111 TATOOINE_REFLECTION_INSERT_GETTER(float2_arr),
112 TATOOINE_REFLECTION_INSERT_GETTER(float3_arr),
113 TATOOINE_REFLECTION_INSERT_GETTER(float4_arr),
114 TATOOINE_REFLECTION_INSERT_GETTER(double1),
115 TATOOINE_REFLECTION_INSERT_GETTER(double2_vec),
116 TATOOINE_REFLECTION_INSERT_GETTER(double3_vec),
117 TATOOINE_REFLECTION_INSERT_GETTER(double4_vec),
118 TATOOINE_REFLECTION_INSERT_GETTER(double2_arr),
119 TATOOINE_REFLECTION_INSERT_GETTER(double3_arr),
120 TATOOINE_REFLECTION_INSERT_GETTER(double4_arr));
121#endif
Definition: abcflow.h:7
auto double3_arr() const -> auto const &
Definition: test_node.h:72
std::array< double, 4 > m_arr_double4_var
Definition: test_node.h:25
auto float2_arr() const -> auto const &
Definition: test_node.h:62
float m_float_var
Definition: test_node.h:15
auto double4_arr() -> auto &
Definition: test_node.h:73
auto float4_vec() const -> auto const &
Definition: test_node.h:86
std::array< int, 2 > m_arr_int2_var
Definition: test_node.h:17
auto float2_arr() -> auto &
Definition: test_node.h:61
std::array< double, 3 > m_arr_double3_var
Definition: test_node.h:24
auto float3_arr() -> auto &
Definition: test_node.h:63
auto int4_arr() -> auto &
Definition: test_node.h:57
std::string m_string_var
Definition: test_node.h:13
auto int1() -> auto &
Definition: test_node.h:51
auto string() -> auto &
Definition: test_node.h:49
vec< double, 3 > m_vec_double3_var
Definition: test_node.h:33
auto double1() -> auto &
Definition: test_node.h:67
vec< float, 4 > m_vec_float4_var
Definition: test_node.h:31
auto float2_vec() const -> auto const &
Definition: test_node.h:82
double m_double_var
Definition: test_node.h:16
auto double3_arr() -> auto &
Definition: test_node.h:71
vec< double, 4 > m_vec_double4_var
Definition: test_node.h:34
std::array< int, 4 > m_arr_int4_var
Definition: test_node.h:19
auto double3_vec() -> auto &
Definition: test_node.h:89
std::array< float, 2 > m_arr_float2_var
Definition: test_node.h:20
auto float3_vec() -> auto &
Definition: test_node.h:83
auto int3_vec() -> auto &
Definition: test_node.h:77
auto float2_vec() -> auto &
Definition: test_node.h:81
auto float4_arr() -> auto &
Definition: test_node.h:65
vec< float, 2 > m_vec_float2_var
Definition: test_node.h:29
auto int4_vec() -> auto &
Definition: test_node.h:79
auto double4_vec() -> auto &
Definition: test_node.h:91
auto float4_arr() const -> auto const &
Definition: test_node.h:66
auto int2_vec() const -> auto const &
Definition: test_node.h:76
auto string() const -> auto const &
Definition: test_node.h:50
vec< int, 3 > m_vec_int3_var
Definition: test_node.h:27
vec< float, 3 > m_vec_float3_var
Definition: test_node.h:30
auto float3_arr() const -> auto const &
Definition: test_node.h:64
auto float1() const -> auto const &
Definition: test_node.h:60
auto double1() const -> auto const &
Definition: test_node.h:68
auto double2_vec() const -> auto const &
Definition: test_node.h:88
auto float1() -> auto &
Definition: test_node.h:59
std::array< double, 2 > m_arr_double2_var
Definition: test_node.h:23
auto int3_vec() const -> auto const &
Definition: test_node.h:78
auto int2_arr() const -> auto const &
Definition: test_node.h:54
vec< int, 2 > m_vec_int2_var
Definition: test_node.h:26
auto double4_vec() const -> auto const &
Definition: test_node.h:92
auto int2_vec() -> auto &
Definition: test_node.h:75
auto int3_arr() const -> auto const &
Definition: test_node.h:56
test_node(flowexplorer::scene &s)
Definition: test_node.h:40
int m_int_var
Definition: test_node.h:14
auto int3_arr() -> auto &
Definition: test_node.h:55
std::array< int, 3 > m_arr_int3_var
Definition: test_node.h:18
std::array< float, 3 > m_arr_float3_var
Definition: test_node.h:21
auto int4_arr() const -> auto const &
Definition: test_node.h:58
auto double2_arr() -> auto &
Definition: test_node.h:69
auto int2_arr() -> auto &
Definition: test_node.h:53
vec< int, 4 > m_vec_int4_var
Definition: test_node.h:28
auto double4_arr() const -> auto const &
Definition: test_node.h:74
auto double2_vec() -> auto &
Definition: test_node.h:87
std::array< float, 4 > m_arr_float4_var
Definition: test_node.h:22
auto int4_vec() const -> auto const &
Definition: test_node.h:80
vec< double, 2 > m_vec_double2_var
Definition: test_node.h:32
auto float4_vec() -> auto &
Definition: test_node.h:85
auto int1() const -> auto const &
Definition: test_node.h:52
auto double2_arr() const -> auto const &
Definition: test_node.h:70
auto double3_vec() const -> auto const &
Definition: test_node.h:90
auto float3_vec() const -> auto const &
Definition: test_node.h:84
Definition: scene.h:17
auto insert_output_pin(std::string const &title, T &ref, icon_type const t=icon_type::flow) -> auto &
Definition: node.h:63
Definition: node.h:382
Definition: vec.h:12
TATOOINE_FLOWEXPLORER_REGISTER_NODE(tatooine::flowexplorer::nodes::test_node, TATOOINE_REFLECTION_INSERT_GETTER(string), TATOOINE_REFLECTION_INSERT_GETTER(int1), TATOOINE_REFLECTION_INSERT_GETTER(int2_vec), TATOOINE_REFLECTION_INSERT_GETTER(int3_vec), TATOOINE_REFLECTION_INSERT_GETTER(int4_vec), TATOOINE_REFLECTION_INSERT_GETTER(int2_arr), TATOOINE_REFLECTION_INSERT_GETTER(int3_arr), TATOOINE_REFLECTION_INSERT_GETTER(int4_arr), TATOOINE_REFLECTION_INSERT_GETTER(float1), TATOOINE_REFLECTION_INSERT_GETTER(float2_vec), TATOOINE_REFLECTION_INSERT_GETTER(float3_vec), TATOOINE_REFLECTION_INSERT_GETTER(float4_vec), TATOOINE_REFLECTION_INSERT_GETTER(float2_arr), TATOOINE_REFLECTION_INSERT_GETTER(float3_arr), TATOOINE_REFLECTION_INSERT_GETTER(float4_arr), TATOOINE_REFLECTION_INSERT_GETTER(double1), TATOOINE_REFLECTION_INSERT_GETTER(double2_vec), TATOOINE_REFLECTION_INSERT_GETTER(double3_vec), TATOOINE_REFLECTION_INSERT_GETTER(double4_vec), TATOOINE_REFLECTION_INSERT_GETTER(double2_arr), TATOOINE_REFLECTION_INSERT_GETTER(double3_arr), TATOOINE_REFLECTION_INSERT_GETTER(double4_arr))