dnai::controllers::OutputController Class Reference

#include <outputcontroller.h>

Inheritance diagram for dnai::controllers::OutputController:
Inheritance graph
Collaboration diagram for dnai::controllers::OutputController:
Collaboration graph

Public Member Functions

 OutputController (enums::IoTypeRessouce::IoType type, QQuickItem *parent)
 
Linkconnect (ALinkable *linkable, views::BezierCurve *curve) override
 Connect linkable together, create a link, and keep a reference on the visual curve. More...
 
LinkasyncConnect (ALinkable *linkable) override
 
- Public Member Functions inherited from dnai::BaseIo
 BaseIo (enums::IoTypeRessouce::IoType type, QQuickItem *parent)
 
 ~BaseIo ()
 
void setType (enums::IoTypeRessouce::IoType t)
 set the IOType More...
 
enums::IoTypeRessouce::IoType getType () const
 return the IOType More...
 
- Public Member Functions inherited from dnai::BaseLinkable
 BaseLinkable (QQuickItem *parent)
 
 ~BaseLinkable ()
 
virtual Linkconnect (interfaces::ALinkable *linkable, views::BezierCurve *curve) override
 Connect linkable together, create a link, and keep a reference on the visual curve. More...
 
virtual LinkasyncConnect (interfaces::ALinkable *linkable) override
 
virtual void unlink (interfaces::ALinkable *linkable) override
 Break a link between linkable. More...
 
virtual void unlinkAll () override
 Break all the links between linkable. More...
 
virtual void addLink (Link *l) override
 Add a link. More...
 
virtual void removeLink (Link *l) override
 Remove a link. More...
 
bool isLink () override
 is linkable is actually More...
 
LinkgetLink (interfaces::ALinkable *linkable) const override
 return the link between this and linkable More...
 
QQuickItem * parent () const
 
- Public Member Functions inherited from dnai::interfaces::ALinkable
virtual ~ALinkable ()
 
const QList< Link * > & links () const
 return all the list of Link More...
 
- Public Member Functions inherited from dnai::interfaces::ILinkable
virtual ~ILinkable ()=default
 

Additional Inherited Members

- Protected Attributes inherited from dnai::BaseIo
enums::IoTypeRessouce::IoType m_type
 
- Protected Attributes inherited from dnai::BaseLinkable
QQuickItem * m_parent
 
- Protected Attributes inherited from dnai::interfaces::ALinkable
QList< Link * > m_links
 

Constructor & Destructor Documentation

dnai::controllers::OutputController::OutputController ( enums::IoTypeRessouce::IoType  type,
QQuickItem *  parent 
)
explicit

Member Function Documentation

Link * dnai::controllers::OutputController::asyncConnect ( ALinkable *  linkable)
override
Link * dnai::controllers::OutputController::connect ( ALinkable *  linkable,
views::BezierCurve curve 
)
override

Connect linkable together, create a link, and keep a reference on the visual curve.

Parameters
linkable
curve
Returns
Link *

The documentation for this class was generated from the following files: