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

#include <pin.h>

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

Public Member Functions

 output_pin (base::node &n, std::string const &title, icon_type const t)
 
virtual ~output_pin ()=default
 
auto link (struct link &l) -> void
 
auto unlink (struct link &l) -> void
 
auto unlink_all () -> void
 
auto is_linked () const -> bool override
 
auto links () const -> auto const &
 
auto links () -> auto &
 
virtual auto type () const -> std::type_info const &=0
 
template<typename T >
auto get_as () -> T &
 
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_input (struct link &l) -> void
 

Private Attributes

std::vector< struct link * > m_links
 

Friends

struct input_pin
 

Constructor & Destructor Documentation

◆ output_pin()

tatooine::flowexplorer::ui::output_pin::output_pin ( base::node n,
std::string const &  title,
icon_type const  t 
)

◆ ~output_pin()

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

Member Function Documentation

◆ get_as()

template<typename T >
auto tatooine::flowexplorer::ui::output_pin::get_as

◆ is_linked()

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

◆ link()

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

◆ links() [1/2]

auto tatooine::flowexplorer::ui::output_pin::links ( ) -> auto&
inline

◆ links() [2/2]

auto tatooine::flowexplorer::ui::output_pin::links ( ) const -> auto const&
inline

◆ set_active()

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

◆ type()

virtual auto tatooine::flowexplorer::ui::output_pin::type ( ) const -> std::type_info const &
pure virtual

◆ unlink()

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

◆ unlink_all()

auto tatooine::flowexplorer::ui::output_pin::unlink_all ( ) -> void

◆ unlink_from_input()

auto tatooine::flowexplorer::ui::output_pin::unlink_from_input ( struct link l) -> void
private

Friends And Related Function Documentation

◆ input_pin

friend struct input_pin
friend

Member Data Documentation

◆ m_links

std::vector<struct link*> tatooine::flowexplorer::ui::output_pin::m_links
private

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