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;
}
 |