1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/**
*
* @file tests/plugin/Plugin.hpp
*
* @copyright 2008-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
* @author Camille Ordronneau
* @author Mathieu Faverge
*
* @date 2024-07-17
*/
#ifndef PLUGIN_HPP
#define PLUGIN_HPP
#include <string>
#include <map>
#include <QWidget>
#include <QVariant>
class Plugin : public QWidget {
private:
std::string _name;
public:
virtual void init() = 0;
virtual void execute() = 0;
virtual std::string get_name() = 0;
virtual void set_arguments(std::map<std::string /*argname*/, QVariant */*argValue*/>) = 0; /* Voir comment ca passe :p */
static Plugin *new_instance(const std::string &name);
};
#endif // PLUGIN_HPP
|