21 #ifndef OMNI_PATCH_INTERFACE_H_
22 #define OMNI_PATCH_INTERFACE_H_
42 inline std::vector<PatchHandle const*>
getHandles(QPointF
const& _p)
const {
44 std::vector<PatchHandle const*> _result;
45 for (
auto& _handle : _handles) {
46 _result.push_back(_handle);
54 virtual std::vector<PatchHandle*>
getHandles(QPointF
const&) = 0;
57 virtual inline QWidget*
widget() {
return nullptr; }
75 #define OMNI_PATCH_INTERFACE_IID "org.omnidome.patch.Interface"
79 #define OMNI_PATCH_PLUGIN_DECL \
81 Q_PLUGIN_METADATA(IID OMNI_PATCH_INTERFACE_IID) \
82 Q_INTERFACES(omni::patch::Interface) \
83 OMNI_PLUGIN_TYPE("Patch")
virtual void removeInput()=0
std::vector< PatchHandle const * > getHandles(QPointF const &_p) const
Get handles under cursor (const version). Position is normalized [0,0] - [1,1].
Definition: Interface.h:42
virtual void assignInput(input::Interface *)=0
Abstract interface for serialization Holds two member functions for serialization and deserializatio...
Definition: Interface.h:31
virtual input::Interface * input() const =0
patch::Factory PatchFactory
Definition: Interface.h:72
Basic visual interface.
Definition: Interface.h:28
patch::Interface Patch
Definition: Interface.h:71
AbstractFactory< Interface > Factory
Patch Factory typedef.
Definition: Interface.h:68
Definition: Interface.h:32
#define OMNI_PATCH_INTERFACE_IID
Definition: Interface.h:75
virtual QWidget * widget()
Return pointer to widget.
Definition: Interface.h:57
virtual ~Interface()
Definition: Interface.h:37
Abstract Interface with a single virtual member function which returns.
Definition: TypeIdInterface.h:28
virtual bool canHaveInput() const
Definition: Interface.h:64
The central factory class.
Definition: factory.hpp:38