/* Classe définissant le gestionnaire d'étapes C'est elle qui rend effectivement disponible les étapes implémentées */ // Directives classique c++, permettant d'éviter d'inclure plusieurs fois un même fichier #ifndef TUFR_PLUGINMANAGER_H #define TUFR_PLUGINMANAGER_H // Inclusion de l'interface générique de gestionnaire d'étapes, issue de plugin_shared #include "ct_abstractstepplugin.h" // Cette classe hérite de la classe générique CT_AbstractStepPlugin de plugin_shared // C'est le cas pour tout plugin d'étapes class TUFR_PluginManager : public CT_AbstractStepPlugin { public: // Constructeur et destructeur TUFR_PluginManager(); ~TUFR_PluginManager(); // URL vers la page officielle du plugin QString getPluginURL() const; // Renvoie le nom du plugin à afficher dans Computree QString getPluginOfficialName() const; // Renvoie la référence (créateur, article, etc) du plugin à afficher dans Computree QString getPluginRISCitation() const; // Initialisation du plugin bool init(); protected: // Déclaration des étapes pouvant être ajoutée indépendament d'étapes précédentes bool loadCanBeAddedFirstStep(); // Déclaration des étapes normales de traitement bool loadGenericsStep(); // Déclaration des étapes de chargement de fichier (début de script) bool loadOpenFileStep(); // Déclaration des actions, liées ou non aux étapes, qui permette d'afficher des // boites de dialogue pour effectuer des actions, voir ou entrer des paramètres, etc. bool loadActions(); // Déclarations des filtres sur les données bool loadFilters(); // Déclaration des métriques extraites des données bool loadMetrics(); // Déclaration des fonctions d'importation de données bool loadReaders(); // Déclaration des fonctions d'exportation de données bool loadExporters(); // Déclaration des nouveaux items spécifiques à ce plugin bool loadItemDrawables(); }; #endif // TUFR_PLUGINMANAGER_H