blob: 7b60dcffcd9239fc6a260bdcea9d4e8a3caa33ed [file] [log] [blame]
Amaury Poulyfe1fed82014-09-26 10:46:48 +02001/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2014 by Amaury Pouly
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
Amaury Poulyc3233812013-08-21 20:16:26 +020021#include "analyser.h"
22
Amaury Pouly3d077062014-02-09 02:13:53 +010023Analyser::Analyser(const SocRef& soc, IoBackend *backend)
Amaury Poulyc3233812013-08-21 20:16:26 +020024 :m_soc(soc), m_io_backend(backend)
25{
26}
27
28Analyser::~Analyser()
29{
30}
31
32AnalyserFactory::AnalyserFactory(bool _register)
33{
34 if(_register)
35 RegisterAnalyser(this);
36}
37
38AnalyserFactory::~AnalyserFactory()
39{
40}
41
42QVector< AnalyserFactory * > AnalyserFactory::m_factories;
43
44QStringList AnalyserFactory::GetAnalysersForSoc(const QString& soc_name)
45{
46 QStringList list;
47 for(int i = 0; i < m_factories.size(); i++)
48 if(m_factories[i]->SupportSoc(soc_name))
49 list.append(m_factories[i]->GetName());
50 return list;
51}
52
53AnalyserFactory *AnalyserFactory::GetAnalyserByName(const QString& name)
54{
55 for(int i = 0; i < m_factories.size(); i++)
56 if(m_factories[i]->GetName() == name)
57 return m_factories[i];
58 return 0;
59}
60
61void AnalyserFactory::RegisterAnalyser(AnalyserFactory *factory)
62{
63 m_factories.append(factory);
64}