Tatooine
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
tatooine::flowexplorer::ui::input_pin Struct Reference

#include <pin.h>

Inheritance diagram for tatooine::flowexplorer::ui::input_pin:
[legend]
Collaboration diagram for tatooine::flowexplorer::ui::input_pin:
[legend]

Public Member Functions

 input_pin (base::node &n, std::vector< std::type_info const * > types, std::string const &title, icon_type const t)
 
virtual ~input_pin ()=default
 
auto types () const -> auto const &
 
auto is_linked () const -> bool override
 
auto link () const -> auto const &
 
auto link () -> auto &
 
auto link (struct link &l) -> void
 
auto unlink () -> void
 
template<typename T >
auto get_linked_as () -> T &
 
template<typename T >
auto get_linked_as () const -> T const &
 
auto linked_type () const -> std::type_info const &
 
auto set_active (bool active=true) -> void override
 
- Public Member Functions inherited from tatooine::flowexplorer::ui::pin
 pin (base::node &n, pinkind kind, std::string const &title, icon_type const t=icon_type::flow)
 
auto node () const -> auto const &
 
auto node () -> auto &
 
auto title () -> auto &
 
auto title () const -> auto const &
 
auto kind () const
 
auto draw (size_t const icon_size, float const alpha) const -> void
 
auto set_icon_type (icon_type const t)
 
virtual auto is_linked () const -> bool=0
 
- Public Member Functions inherited from tatooine::flowexplorer::uuid_holder< ax::NodeEditor::PinId >
 uuid_holder (size_t const id)
 
 uuid_holder (ax::NodeEditor::PinId 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::PinId > const &other) const -> bool
 
constexpr auto operator== (ax::NodeEditor::PinId const &id) const -> bool
 
constexpr auto operator== (size_t const id) const -> bool
 
constexpr auto equals ()
 
- 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 &
 

Private Member Functions

auto unlink_from_output () -> void
 

Private Attributes

std::vector< std::type_info const * > m_types
 
struct linkm_link = nullptr
 

Friends

struct output_pin
 

Constructor & Destructor Documentation

◆ input_pin()

tatooine::flowexplorer::ui::input_pin::input_pin ( base::node n,
std::vector< std::type_info const * >  types,
std::string const &  title,
icon_type const  t 
)

◆ ~input_pin()

virtual tatooine::flowexplorer::ui::input_pin::~input_pin ( )
virtualdefault

Member Function Documentation

◆ get_linked_as() [1/2]

template<typename T >
auto tatooine::flowexplorer::ui::input_pin::get_linked_as

◆ get_linked_as() [2/2]

template<typename T >
auto tatooine::flowexplorer::ui::input_pin::get_linked_as

◆ is_linked()

auto tatooine::flowexplorer::ui::input_pin::is_linked ( ) const -> bool
inlineoverridevirtual

◆ link() [1/3]

◆ link() [2/3]

auto tatooine::flowexplorer::ui::input_pin::link ( ) const -> auto const&
inline

◆ link() [3/3]

auto tatooine::flowexplorer::ui::input_pin::link ( struct link l) -> void

◆ linked_type()

auto tatooine::flowexplorer::ui::input_pin::linked_type ( ) const -> std::type_info const &

◆ set_active()

auto tatooine::flowexplorer::ui::input_pin::set_active ( bool  active = true) -> void
overridevirtual

◆ types()

auto tatooine::flowexplorer::ui::input_pin::types ( ) const -> auto const&
inline

◆ unlink()

auto tatooine::flowexplorer::ui::input_pin::unlink ( ) -> void

◆ unlink_from_output()

auto tatooine::flowexplorer::ui::input_pin::unlink_from_output ( ) -> void
private

Friends And Related Function Documentation

◆ output_pin

friend struct output_pin
friend

Member Data Documentation

◆ m_link

struct link* tatooine::flowexplorer::ui::input_pin::m_link = nullptr
private

◆ m_types

std::vector<std::type_info const*> tatooine::flowexplorer::ui::input_pin::m_types
private

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