summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_filter_base/ftnoir_filter_base.h
blob: fe1ad19a9795fcb4d5c90e8a4d653a9d1af79c50 (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
#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() {}
    virtual void FilterHeadPoseData(const double *target_camera_position, double *new_camera_position, const double *last_post_filter) = 0;
    virtual void Initialize() = 0;
};

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