blob: fbb0441d1e33813cad2093a9049d8679618df444 (
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
|
#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) = 0;
virtual void reset() = 0;
};
inline IFilter::~IFilter() { }
struct IFilterDialog
{
virtual ~IFilterDialog() {}
virtual void registerFilter(IFilter* tracker) = 0;
virtual void unregisterFilter() = 0;
};
#endif // FTNOIR_FILTER_BASE_H
|