summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/analyser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/qeditor/analyser.cpp')
-rw-r--r--utils/regtools/qeditor/analyser.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/utils/regtools/qeditor/analyser.cpp b/utils/regtools/qeditor/analyser.cpp
new file mode 100644
index 0000000000..1ab213872b
--- /dev/null
+++ b/utils/regtools/qeditor/analyser.cpp
@@ -0,0 +1,44 @@
1#include "analyser.h"
2
3Analyser::Analyser(const soc_t& soc, IoBackend *backend)
4 :m_soc(soc), m_io_backend(backend)
5{
6}
7
8Analyser::~Analyser()
9{
10}
11
12AnalyserFactory::AnalyserFactory(bool _register)
13{
14 if(_register)
15 RegisterAnalyser(this);
16}
17
18AnalyserFactory::~AnalyserFactory()
19{
20}
21
22QVector< AnalyserFactory * > AnalyserFactory::m_factories;
23
24QStringList AnalyserFactory::GetAnalysersForSoc(const QString& soc_name)
25{
26 QStringList list;
27 for(int i = 0; i < m_factories.size(); i++)
28 if(m_factories[i]->SupportSoc(soc_name))
29 list.append(m_factories[i]->GetName());
30 return list;
31}
32
33AnalyserFactory *AnalyserFactory::GetAnalyserByName(const QString& name)
34{
35 for(int i = 0; i < m_factories.size(); i++)
36 if(m_factories[i]->GetName() == name)
37 return m_factories[i];
38 return 0;
39}
40
41void AnalyserFactory::RegisterAnalyser(AnalyserFactory *factory)
42{
43 m_factories.append(factory);
44}