dnai::interfaces::ALinkable Class Referenceabstract

#include <ilinkable.h>

Inheritance diagram for dnai::interfaces::ALinkable:
Inheritance graph
Collaboration diagram for dnai::interfaces::ALinkable:
Collaboration graph

Public Member Functions

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

Protected Attributes

QList< Link * > m_links
 

Constructor & Destructor Documentation

virtual dnai::interfaces::ALinkable::~ALinkable ( )
inlinevirtual

Member Function Documentation

virtual void dnai::interfaces::ALinkable::addLink ( Link l)
pure virtual

Add a link.

Parameters
l

Implemented in dnai::BaseLinkable.

virtual Link* dnai::interfaces::ALinkable::asyncConnect ( ALinkable linkable)
pure virtual

Implemented in dnai::BaseLinkable.

virtual Link* dnai::interfaces::ALinkable::connect ( ALinkable linkable,
views::BezierCurve curve 
)
pure virtual

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

Parameters
linkable
curve
Returns
Link *

Implemented in dnai::BaseLinkable.

virtual Link* dnai::interfaces::ALinkable::getLink ( ALinkable linkable) const
pure virtual

return the link between this and linkable

Parameters
linkable
Returns
Link *

Implemented in dnai::BaseLinkable.

virtual bool dnai::interfaces::ALinkable::isLink ( )
overridepure virtual

is linkable is actually

Returns
bool

Implements dnai::interfaces::ILinkable.

Implemented in dnai::BaseLinkable.

const QList<Link *>& dnai::interfaces::ALinkable::links ( ) const
inline

return all the list of Link

Returns
QList<Link *>
virtual void dnai::interfaces::ALinkable::removeLink ( Link l)
pure virtual

Remove a link.

Parameters
l

Implemented in dnai::BaseLinkable.

virtual void dnai::interfaces::ALinkable::unlink ( ALinkable linkable)
pure virtual

Break a link between linkable.

Parameters
linkable

Implemented in dnai::BaseLinkable.

virtual void dnai::interfaces::ALinkable::unlinkAll ( )
overridepure virtual

Break all the links between linkable.

Implements dnai::interfaces::ILinkable.

Implemented in dnai::BaseLinkable.

Member Data Documentation

QList<Link *> dnai::interfaces::ALinkable::m_links
protected

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