// Balises C++, évitant les doublons d'includes #ifndef TUFR_STEPTUTORIAL01_H #define TUFR_STEPTUTORIAL01_H // Inclusion de la classe parente des étapes #include "ct_step/abstract/ct_abstractstep.h" // Inclure ensuite ici les éventuelles classes de définitions nécessaires à votre étape /*! * \class TUFR_StepTutorial01 * \ingroup Steps_TUFR * * \brief Cette classe ne fait rien * * Son but est de montrer la gestion des boites de dialogues de paramétrage * * Ici, l'étape ne prend pas de données en entrée ni en sortie, mais on peut quand même * hériter de CT_AbstractStep, car les modèles prévoient ce type de fonctionnement * * \param _intParam Paramètre entier * \param _doubleParam Paramètre double * \param _boolParam Paramètre booléen * \param _listParam Paramètre liste * \param _choiceParam Paramètre de choix * \param _fileNameParam Paramètre de nom de fichier * * Modèle IN : Aucun * * Modèle OUT : Aucun * */ // Une étape doit hériter de CT_AbstractStep (ou d'une classe en héritant) class TUFR_StepTutorial01 : public CT_AbstractStep { // Macro Qt, donnant accès à certaines fonctionnalités // En l'occurence, permet de récupérer le nom de l'étape Q_OBJECT // Simple alias pour réutiliser le type de la classe mère avec 'SuperClass' using SuperClass = CT_AbstractStep; public: // Constructeur/destructeur de l'étape TUFR_StepTutorial01(); ~TUFR_StepTutorial01(); // Description de l'étape (tooltip dans le menu contectuel) QString description() const; // Description détaillée de l'étape (dans le menu de description) QString detailledDescription() const; // Méthode de copie de l'étape, utilisée lors de l'ajout d'une étapes à partir du menu contextuel CT_VirtualAbstractStep* createNewInstance() const final; protected: // Spécifications des résultats d'entrée souhaités (IN) void declareInputModels(CT_StepInModelStructureManager& manager) final; // Boite de saisie des paramètres de l'étape void fillPostInputConfigurationDialog(CT_StepConfigurableDialog* postInputConfigDialog) final; // Spécification des résultats de sortie créés par l'étape (OUT) void declareOutputModels(CT_StepOutModelStructureManager& manager) final; // Etape de calcul, créant les données des résultats de sortie void compute() final; // Pour d'autres fonctions standard de 'CT_AbstractStep', consultez directement la classe private: // Dans la zone privée : les paramètres de l'étapes (initialisés dans le constructeur) int _intParam; /*!< Paramètre entier */ double _doubleParam; /*!< Paramètre double */ bool _boolParam; /*!< Paramètre booléen */ QString _listParam; /*!< Paramètre liste */ int _choiceParam; /*!< Paramètre de choix */ QStringList _fileNameParam; /*!< Paramètre de nom de fichier */ QString _stringParam; /*!< Paramètre QString */ // Dans cet exemple, on peut récupérer n'importe quel résultat, puis // on ne fait rien, donc le groupe de donnée par défaut sera vide }; #endif // TUFR_STEPTUTORIAL01_H