1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/connectionHandler.h"
2#ifndef _ufe_connectionHandler
3#define _ufe_connectionHandler
25class ConnectionResultUndoableCommand;
42 typedef std::shared_ptr<ConnectionHandler>
Ptr;
std::shared_ptr< Attribute > Ptr
This class keeps information of an attribute.
Factory base class for connection interface.
virtual Connections::Ptr sourceConnections(const SceneItem::Ptr &item) const =0
Get the source Connections on the given SceneItem.
Connection::Ptr connect(const Attribute::Ptr &srcAttr, const Attribute::Ptr &dstAttr) const
virtual std::shared_ptr< UndoableCommand > deleteConnectionCmd(const Attribute::Ptr &srcAttr, const Attribute::Ptr &dstAttr) const =0
ConnectionHandler(const ConnectionHandler &)=default
Default copy constructor.
virtual ~ConnectionHandler()
Destructor.
void disconnect(const AttributeInfo &srcInfo, const AttributeInfo &dstInfo) const
ConnectionHandler()
Constructor.
virtual std::shared_ptr< ConnectionResultUndoableCommand > createConnectionCmd(const Attribute::Ptr &srcAttr, const Attribute::Ptr &dstAttr) const =0
void disconnect(const Attribute::Ptr &srcAttr, const Attribute::Ptr &dstAttr) const
std::shared_ptr< ConnectionHandler > Ptr
Connection::Ptr connect(const AttributeInfo &srcInfo, const AttributeInfo &dstInfo) const
std::shared_ptr< Connection > Ptr
std::shared_ptr< Connections > Ptr
std::shared_ptr< SceneItem > Ptr
Definition of macros for symbol visibility.