blob: 1ab213872b665e01700c39fa8a69a059e57217d5 (
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
38
39
40
41
42
43
44
|
#include "analyser.h"
Analyser::Analyser(const soc_t& soc, IoBackend *backend)
:m_soc(soc), m_io_backend(backend)
{
}
Analyser::~Analyser()
{
}
AnalyserFactory::AnalyserFactory(bool _register)
{
if(_register)
RegisterAnalyser(this);
}
AnalyserFactory::~AnalyserFactory()
{
}
QVector< AnalyserFactory * > AnalyserFactory::m_factories;
QStringList AnalyserFactory::GetAnalysersForSoc(const QString& soc_name)
{
QStringList list;
for(int i = 0; i < m_factories.size(); i++)
if(m_factories[i]->SupportSoc(soc_name))
list.append(m_factories[i]->GetName());
return list;
}
AnalyserFactory *AnalyserFactory::GetAnalyserByName(const QString& name)
{
for(int i = 0; i < m_factories.size(); i++)
if(m_factories[i]->GetName() == name)
return m_factories[i];
return 0;
}
void AnalyserFactory::RegisterAnalyser(AnalyserFactory *factory)
{
m_factories.append(factory);
}
|