blob: 63517774ab77af9fd0f9e340db4220eb591963b4 (
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
31
32
33
34
35
36
37
|
#include "opentrack/selected-libraries.hpp"
#include <QDebug>
SelectedLibraries::SelectedLibraries(QFrame* frame, dylibptr t, dylibptr p, dylibptr f) :
pTracker(nullptr),
pFilter(nullptr),
pProtocol(nullptr),
correct(false)
{
pProtocol = make_dylib_instance<IProtocol>(p);
if (!pProtocol)
{
qDebug() << "protocol dylib load failure";
return;
}
if(!pProtocol->correct())
{
qDebug() << "protocol load failure";
pProtocol = nullptr;
return;
}
pTracker = make_dylib_instance<ITracker>(t);
pFilter = make_dylib_instance<IFilter>(f);
if (!pTracker)
{
qDebug() << "tracker dylib load failure";
return;
}
pTracker->start_tracker(frame);
correct = true;
}
|