rockbox/utils/regtools/qeditor/analyser.cpp
Amaury Pouly fe1fed8873 qeditor: add copyright
Change-Id: I7834bc09b21f2a2d84b1c9edbbe1188372809c63
Reviewed-on: http://gerrit.rockbox.org/983
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
2014-12-15 22:52:26 +01:00

64 lines
1.9 KiB
C++

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2014 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#include "analyser.h"
Analyser::Analyser(const SocRef& 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);
}