blob: 4a1a9f09d4128093e5bb2b0d2f1448bc788b99e7 (
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 "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;
}
 |