summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_filter_base/ftnoir_filter_base.h
blob: 48a4a6b95802824556e62b2f7bb2532a9bbda4fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef FTNOIR_FILTER_BASE_H
#define FTNOIR_FILTER_BASE_H

#include "ftnoir_filter_base_global.h"
#include "ftnoir_tracker_base/ftnoir_tracker_base.h"
#include <QString>
#include <QList>
#include <QFile>
#include <QCoreApplication>
#include <QMessageBox>
#include <QSettings>

struct IFilter
{
    virtual ~IFilter() = 0;
    virtual void FilterHeadPoseData(const double *target_camera_position, double *new_camera_position, const double *last_post_filter) = 0;
    virtual void Initialize() = 0;
};

inline IFilter::~IFilter() { }

struct IFilterDialog
{
    virtual ~IFilterDialog() {}
    virtual void Initialize(QWidget *parent) = 0;
    virtual void registerFilter(IFilter* tracker) = 0;
    virtual void unregisterFilter() = 0;
};

#endif // FTNOIR_FILTER_BASE_H