diff options
Diffstat (limited to 'facetracknoir/plugin-qt-api.hpp')
-rw-r--r-- | facetracknoir/plugin-qt-api.hpp | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/facetracknoir/plugin-qt-api.hpp b/facetracknoir/plugin-qt-api.hpp deleted file mode 100644 index a2aa0d19..00000000 --- a/facetracknoir/plugin-qt-api.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include <QString> -#include <QFrame> -#include <QIcon> - -struct Metadata -{ -public: - virtual QString name() = 0; - virtual QIcon icon() = 0; - virtual ~Metadata() {}; -}; - -// XXX TODO get rid of QString/QFrame to fix ABI woes -// will lead plugins from different C++ runtimes working -sh 20141004 - -// XXX TODO make public QWidget the mess -sh 20141004 - -struct IFilter -{ -public: - virtual ~IFilter() {}; - virtual void filter(const double *target_camera_position, double *new_camera_position) = 0; -}; - -struct IFilterDialog : public QWidget -{ - virtual ~IFilterDialog() {} - virtual void registerFilter(IFilter* tracker) = 0; - virtual void unregisterFilter() = 0; -}; - -struct IProtocol -{ -public: - virtual ~IProtocol() {}; - virtual bool correct() = 0; - virtual void pose( const double* headpose ) = 0; - virtual QString game_name() = 0; -}; - -struct IProtocolDialog : public QWidget -{ - virtual ~IProtocolDialog() {} - virtual void register_protocol(IProtocol *protocol) = 0; - virtual void unregister_protocol() = 0; -}; - -struct ITracker -{ -public: - virtual ~ITracker() {}; - virtual void start_tracker( QFrame* frame ) = 0; - virtual void data(double *data) = 0; -}; - -struct ITrackerDialog : public QWidget -{ - virtual ~ITrackerDialog() {} - virtual void register_tracker(ITracker *tracker) = 0; - virtual void unregister_tracker() = 0; -}; |