Tatooine
Public Member Functions | Private Attributes | List of all members
tatooine::flowexplorer::nodes::test_node Struct Reference

#include <test_node.h>

Inheritance diagram for tatooine::flowexplorer::nodes::test_node:
[legend]
Collaboration diagram for tatooine::flowexplorer::nodes::test_node:
[legend]

Public Member Functions

 test_node (flowexplorer::scene &s)
 
auto string () -> auto &
 
auto string () const -> auto const &
 
auto int1 () -> auto &
 
auto int1 () const -> auto const &
 
auto int2_arr () -> auto &
 
auto int2_arr () const -> auto const &
 
auto int3_arr () -> auto &
 
auto int3_arr () const -> auto const &
 
auto int4_arr () -> auto &
 
auto int4_arr () const -> auto const &
 
auto float1 () -> auto &
 
auto float1 () const -> auto const &
 
auto float2_arr () -> auto &
 
auto float2_arr () const -> auto const &
 
auto float3_arr () -> auto &
 
auto float3_arr () const -> auto const &
 
auto float4_arr () -> auto &
 
auto float4_arr () const -> auto const &
 
auto double1 () -> auto &
 
auto double1 () const -> auto const &
 
auto double2_arr () -> auto &
 
auto double2_arr () const -> auto const &
 
auto double3_arr () -> auto &
 
auto double3_arr () const -> auto const &
 
auto double4_arr () -> auto &
 
auto double4_arr () const -> auto const &
 
auto int2_vec () -> auto &
 
auto int2_vec () const -> auto const &
 
auto int3_vec () -> auto &
 
auto int3_vec () const -> auto const &
 
auto int4_vec () -> auto &
 
auto int4_vec () const -> auto const &
 
auto float2_vec () -> auto &
 
auto float2_vec () const -> auto const &
 
auto float3_vec () -> auto &
 
auto float3_vec () const -> auto const &
 
auto float4_vec () -> auto &
 
auto float4_vec () const -> auto const &
 
auto double2_vec () -> auto &
 
auto double2_vec () const -> auto const &
 
auto double3_vec () -> auto &
 
auto double3_vec () const -> auto const &
 
auto double4_vec () -> auto &
 
auto double4_vec () const -> auto const &
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::node< test_node >
auto serialize () const -> toml::table override final
 
auto deserialize (toml::table const &serialized_node) -> void override
 
auto draw_properties () -> bool override
 
auto type_name () const -> std::string_view override final
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::base::node
 node (flowexplorer::scene &s)
 
 node (std::string const &title, flowexplorer::scene &s)
 
template<typename T >
 node (flowexplorer::scene &s, T &ref)
 
template<typename T >
 node (std::string const &title, flowexplorer::scene &s, T &ref)
 
virtual ~node ()=default
 
template<typename... Ts>
auto insert_input_pin (std::string const &title, icon_type const t=icon_type::flow) -> auto &
 
template<typename Prop >
auto insert_input_pin_property_link (input_pin &pin, Prop &prop) -> auto &
 
template<typename T >
auto insert_output_pin (std::string const &title, T &ref, icon_type const t=icon_type::flow) -> auto &
 
auto title () const -> auto const &
 
auto title () -> auto &
 
auto scene () const -> auto const &
 
auto scene () -> auto &
 
auto set_title (std::string const &title)
 
auto has_self_pin () const -> bool
 
auto self_pin () const -> auto const &
 
auto self_pin () -> auto &
 
auto input_pins () const -> auto const &
 
auto input_pins () -> auto &
 
auto output_pins () const -> auto const &
 
auto output_pins () -> auto &
 
auto draw_node () -> void
 
auto node_position () const -> ImVec2
 
auto notify_property_changed (bool const notify_self=true) -> void
 
auto update_property_links () -> void
 
virtual auto draw_properties () -> bool=0
 
virtual auto on_property_changed () -> void
 
virtual auto on_title_changed (std::string const &) -> void
 
virtual auto on_pin_connected (input_pin &, output_pin &) -> void
 
virtual auto on_pin_connected (output_pin &, input_pin &) -> void
 
virtual auto on_pin_disconnected (input_pin &) -> void
 
virtual auto on_pin_disconnected (output_pin &) -> void
 
virtual auto type_name () const -> std::string_view=0
 
virtual auto update (std::chrono::duration< double > const &) -> void
 
virtual auto on_path_selected (std::string const &) -> void
 
- Public Member Functions inherited from tatooine::flowexplorer::uuid_holder< ax::NodeEditor::NodeId >
 uuid_holder (size_t const id)
 
 uuid_holder (ax::NodeEditor::NodeId const &id)
 
 uuid_holder ()
 
auto get_id () const -> const auto &
 
auto get_id () -> auto &
 
auto get_id_number () const
 
auto set_id (size_t const new_id)
 
constexpr auto operator== (uuid_holder< ax::NodeEditor::NodeId > const &other) const -> bool
 
constexpr auto operator== (ax::NodeEditor::NodeId const &id) const -> bool
 
constexpr auto operator== (size_t const id) const -> bool
 
constexpr auto equals ()
 
virtual auto serialize () const -> toml::table=0
 
virtual void deserialize (toml::table const &)=0
 
- Public Member Functions inherited from tatooine::flowexplorer::toggleable
constexpr toggleable (bool active=true)
 
constexpr toggleable (toggleable const &)=default
 
constexpr toggleable (toggleable &&)=default
 
constexpr auto operator= (toggleable const &) -> toggleable &=default
 
constexpr auto operator= (toggleable &&) -> toggleable &=default
 
 ~toggleable ()=default
 
virtual constexpr auto set_active (bool active=true) -> void
 
constexpr auto activate () -> void
 
constexpr auto deactivate () -> void
 
constexpr auto toggle () -> void
 
constexpr auto is_active () const -> bool const &
 
constexpr auto is_active () -> bool &
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::node_serializer< T >
auto serialize (T const &t) const -> toml::table
 
auto deserialize (T &t, toml::table const &serialized_node) -> void
 
auto draw_properties (T &t) -> bool
 
constexpr auto type_name () const -> std::string_view
 

Private Attributes

std::string m_string_var
 
int m_int_var
 
float m_float_var
 
double m_double_var
 
std::array< int, 2 > m_arr_int2_var
 
std::array< int, 3 > m_arr_int3_var
 
std::array< int, 4 > m_arr_int4_var
 
std::array< float, 2 > m_arr_float2_var
 
std::array< float, 3 > m_arr_float3_var
 
std::array< float, 4 > m_arr_float4_var
 
std::array< double, 2 > m_arr_double2_var
 
std::array< double, 3 > m_arr_double3_var
 
std::array< double, 4 > m_arr_double4_var
 
vec< int, 2 > m_vec_int2_var
 
vec< int, 3 > m_vec_int3_var
 
vec< int, 4 > m_vec_int4_var
 
vec< float, 2 > m_vec_float2_var
 
vec< float, 3 > m_vec_float3_var
 
vec< float, 4 > m_vec_float4_var
 
vec< double, 2 > m_vec_double2_var
 
vec< double, 3 > m_vec_double3_var
 
vec< double, 4 > m_vec_double4_var
 

Additional Inherited Members

- Public Types inherited from tatooine::flowexplorer::ui::node< test_node >
using serializer_t = node_serializer< test_node >
 

Constructor & Destructor Documentation

◆ test_node()

Member Function Documentation

◆ double1() [1/2]

auto tatooine::flowexplorer::nodes::test_node::double1 ( ) -> auto&
inline

◆ double1() [2/2]

auto tatooine::flowexplorer::nodes::test_node::double1 ( ) const -> auto const&
inline

◆ double2_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::double2_arr ( ) -> auto&
inline

◆ double2_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::double2_arr ( ) const -> auto const&
inline

◆ double2_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::double2_vec ( ) -> auto&
inline

◆ double2_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::double2_vec ( ) const -> auto const&
inline

◆ double3_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::double3_arr ( ) -> auto&
inline

◆ double3_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::double3_arr ( ) const -> auto const&
inline

◆ double3_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::double3_vec ( ) -> auto&
inline

◆ double3_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::double3_vec ( ) const -> auto const&
inline

◆ double4_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::double4_arr ( ) -> auto&
inline

◆ double4_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::double4_arr ( ) const -> auto const&
inline

◆ double4_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::double4_vec ( ) -> auto&
inline

◆ double4_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::double4_vec ( ) const -> auto const&
inline

◆ float1() [1/2]

auto tatooine::flowexplorer::nodes::test_node::float1 ( ) -> auto&
inline

◆ float1() [2/2]

auto tatooine::flowexplorer::nodes::test_node::float1 ( ) const -> auto const&
inline

◆ float2_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::float2_arr ( ) -> auto&
inline

◆ float2_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::float2_arr ( ) const -> auto const&
inline

◆ float2_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::float2_vec ( ) -> auto&
inline

◆ float2_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::float2_vec ( ) const -> auto const&
inline

◆ float3_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::float3_arr ( ) -> auto&
inline

◆ float3_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::float3_arr ( ) const -> auto const&
inline

◆ float3_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::float3_vec ( ) -> auto&
inline

◆ float3_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::float3_vec ( ) const -> auto const&
inline

◆ float4_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::float4_arr ( ) -> auto&
inline

◆ float4_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::float4_arr ( ) const -> auto const&
inline

◆ float4_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::float4_vec ( ) -> auto&
inline

◆ float4_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::float4_vec ( ) const -> auto const&
inline

◆ int1() [1/2]

auto tatooine::flowexplorer::nodes::test_node::int1 ( ) -> auto&
inline

◆ int1() [2/2]

auto tatooine::flowexplorer::nodes::test_node::int1 ( ) const -> auto const&
inline

◆ int2_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::int2_arr ( ) -> auto&
inline

◆ int2_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::int2_arr ( ) const -> auto const&
inline

◆ int2_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::int2_vec ( ) -> auto&
inline

◆ int2_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::int2_vec ( ) const -> auto const&
inline

◆ int3_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::int3_arr ( ) -> auto&
inline

◆ int3_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::int3_arr ( ) const -> auto const&
inline

◆ int3_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::int3_vec ( ) -> auto&
inline

◆ int3_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::int3_vec ( ) const -> auto const&
inline

◆ int4_arr() [1/2]

auto tatooine::flowexplorer::nodes::test_node::int4_arr ( ) -> auto&
inline

◆ int4_arr() [2/2]

auto tatooine::flowexplorer::nodes::test_node::int4_arr ( ) const -> auto const&
inline

◆ int4_vec() [1/2]

auto tatooine::flowexplorer::nodes::test_node::int4_vec ( ) -> auto&
inline

◆ int4_vec() [2/2]

auto tatooine::flowexplorer::nodes::test_node::int4_vec ( ) const -> auto const&
inline

◆ string() [1/2]

auto tatooine::flowexplorer::nodes::test_node::string ( ) -> auto&
inline

◆ string() [2/2]

auto tatooine::flowexplorer::nodes::test_node::string ( ) const -> auto const&
inline

Member Data Documentation

◆ m_arr_double2_var

std::array<double, 2> tatooine::flowexplorer::nodes::test_node::m_arr_double2_var
private

◆ m_arr_double3_var

std::array<double, 3> tatooine::flowexplorer::nodes::test_node::m_arr_double3_var
private

◆ m_arr_double4_var

std::array<double, 4> tatooine::flowexplorer::nodes::test_node::m_arr_double4_var
private

◆ m_arr_float2_var

std::array<float, 2> tatooine::flowexplorer::nodes::test_node::m_arr_float2_var
private

◆ m_arr_float3_var

std::array<float, 3> tatooine::flowexplorer::nodes::test_node::m_arr_float3_var
private

◆ m_arr_float4_var

std::array<float, 4> tatooine::flowexplorer::nodes::test_node::m_arr_float4_var
private

◆ m_arr_int2_var

std::array<int, 2> tatooine::flowexplorer::nodes::test_node::m_arr_int2_var
private

◆ m_arr_int3_var

std::array<int, 3> tatooine::flowexplorer::nodes::test_node::m_arr_int3_var
private

◆ m_arr_int4_var

std::array<int, 4> tatooine::flowexplorer::nodes::test_node::m_arr_int4_var
private

◆ m_double_var

double tatooine::flowexplorer::nodes::test_node::m_double_var
private

◆ m_float_var

float tatooine::flowexplorer::nodes::test_node::m_float_var
private

◆ m_int_var

int tatooine::flowexplorer::nodes::test_node::m_int_var
private

◆ m_string_var

std::string tatooine::flowexplorer::nodes::test_node::m_string_var
private

◆ m_vec_double2_var

vec<double, 2> tatooine::flowexplorer::nodes::test_node::m_vec_double2_var
private

◆ m_vec_double3_var

vec<double, 3> tatooine::flowexplorer::nodes::test_node::m_vec_double3_var
private

◆ m_vec_double4_var

vec<double, 4> tatooine::flowexplorer::nodes::test_node::m_vec_double4_var
private

◆ m_vec_float2_var

vec<float, 2> tatooine::flowexplorer::nodes::test_node::m_vec_float2_var
private

◆ m_vec_float3_var

vec<float, 3> tatooine::flowexplorer::nodes::test_node::m_vec_float3_var
private

◆ m_vec_float4_var

vec<float, 4> tatooine::flowexplorer::nodes::test_node::m_vec_float4_var
private

◆ m_vec_int2_var

vec<int, 2> tatooine::flowexplorer::nodes::test_node::m_vec_int2_var
private

◆ m_vec_int3_var

vec<int, 3> tatooine::flowexplorer::nodes::test_node::m_vec_int3_var
private

◆ m_vec_int4_var

vec<int, 4> tatooine::flowexplorer::nodes::test_node::m_vec_int4_var
private

The documentation for this struct was generated from the following file: