/****************************************************************************
Copyright (C) 2012-2012 Universite de Sherbrooke, Quebec, CANADA
All rights reserved.
Contact : richard.fournier@usherbrooke.ca
jean-francois.cote@nrcan-rncan.gc.ca
joris.ravaglia@gmail.com
Developers : Joris RAVAGLIA
Adapted by Alexandre Piboule for Computree 2.0
This file is part of Computree version 2.0.
Computree 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 3 of the License, or
(at your option) any later version.
Computree is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Computree. If not, see .
*****************************************************************************/
#ifndef LVOX_STEP_PLUGIN_MANAGER_H
#define LVOX_STEP_PLUGIN_MANAGER_H
#include "ct_abstractstepplugin.h"
class CT_AbstractReader;
class LVOX_StepPluginManager : public CT_AbstractStepPlugin
{
public:
LVOX_StepPluginManager();
~LVOX_StepPluginManager();
QString getPluginURL() const {return QString("https://computree.onf.fr/?page_id=1348");}
virtual QString getPluginOfficialName() const override {return "LVOX";}
QString getPluginRISCitation() const;
CT_AbstractReader *readerAvailableByUniqueName(const QString &readerClassName) const;
const QList& readersAvailable() const;
protected:
bool loadGenericsStep();
bool loadOpenFileStep();
bool loadCanBeAddedFirstStep();
bool loadActions();
bool loadExporters();
bool loadReaders();
bool loadAfterAllPluginsLoaded() final;
QList m_readersOfAllPlugins;
private:
void initReadersCollection();
};
#endif // LVOX_STEP_PLUGIN_MANAGER_H