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