Skui 0.0.1
Build fast and easy to use control software with Skui.
 
Loading...
Searching...
No Matches
interface.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <QDebug>
4#include <QVariant>
5
7
8class Interface : public QVariant
9{
10public:
11 Interface(QVariant &&, InterfaceDirection, QString);
12 ~Interface();
13
14 QString &getIdentifier() { return m_identifier; };
15 const InterfaceDirection &getDirection() const { return m_interface_direction; };
16
17 void update();
18 void setCallback(std::function<void()> callback);
19
20 bool routeTo(Interface *);
22
23private:
24 void updateRoutedInterfaces();
25
26 QString m_identifier;
27 const InterfaceDirection m_interface_direction;
28 QList<Interface *> m_routed_interfaces;
29 std::function<void()> m_callback;
30};
Definition interface.hpp:9
void unrouteFrom(Interface *)
~Interface()
Definition interface.cpp:11
QString & getIdentifier()
Definition interface.hpp:14
void update()
Definition interface.cpp:45
void setCallback(std::function< void()> callback)
Definition interface.cpp:66
bool routeTo(Interface *)
Definition interface.cpp:19
const InterfaceDirection & getDirection() const
Definition interface.hpp:15
Interface(QVariant &&, InterfaceDirection, QString)
Definition interface.cpp:3
InterfaceDirection
Definition interface.hpp:6
@ Output
Definition interface.hpp:6
@ Input
Definition interface.hpp:6