Skip to content

Grongg/RepoSupo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Générateur de Code AutoClass

Ce programme génère des fichiers de classe C++ en fonction de l'entrée de l'utilisateur pour les attributs de la classe. Il crée les fichiers suivants pour une classe nommée VotreNomDeClasse :

VotreNomDeClasse.h : Fichier d'en-tête contenant la définition de la classe.
VotreNomDeClasse.cpp : Fichier source contenant les implémentations des fonctions membres de la classe.
main.cpp : Un programme principal d'exemple pour démontrer l'utilisation de la classe.
Makefile : Un fichier Makefile pour la compilation du programme.

Le tout rangé dans un dossier au nom de la classe(Commençant toujours avec une majuscule) ex: nom de classe = "test", donne = Test/test.h Test/test.cpp Test/main.cpp Test/Makefile.

Utilisation

Faite un make et lancez l'executable classgen.
Entrez le nom de la classe lorsque vous y êtes invité.
Entrez une liste d'attributs de classe séparés par des espaces.
Les attributs doivent avoir un nom unique.
Les entrées utilisateur ne doivent pas contenir de caractère spéciaux, ni ne doivent pas correspondre à des types de variables.
Tapez quit ou end pour sortir du programme.
Le programme générera les fichiers de classe nécessaires et un fichier Makefile.
Compilez le programme à l'aide de la commande make runclass.

Variables Globales

map<string, string> attr : tableau de pair/tuples contenant les attributs et leurs types.

const vector attributTypes : tableau contenant les types disponibles pour l'utilisateur.

Fonctions

dispAttr() : Affiche les attributs et leurs types correspondant

checkType(std::string):Verifie que le choix de type soit diponible en comparant la variable type à la liste des types.

displayAttribut(std::string): Affiche les types d'attribut disponible.

getType(std::string): Stock le type choisie par l' utilisateur.

menu(std::string): Fonction principale regroupant les autres fonctions et affiche le menu pour l'utilsateur.

checkClassName(std::string *): Vérifie si nom de la classe est valide.

validatEntry(const std::string) : Vérifie si une chaîne de caractères ne contient que des caractères alphanumériques et des traits de soulignement.

validateEntryAttribut(std::string) : Vérifie si la chaine de caractères ne contient pas de types appartenant à la library c++.

duplicate(const std::string, std::map<std::string, std::string>) : Vérifie si un nom d'attribut est en double dans la liste des attributs.

headerfilegenerator(std::string, std::map<std::string, std::string>) : Génère le fichier d'en-tête de classe en fonction du nom de la classe et des attributs fournis.

sourcefilegenerator(std::string, std::map<std::string, std::string>) : Génère le fichier source de classe avec les méthodes de constructeur et les getters/setters des attributs.

mainfilegenerator(std::string, std::map<std::string, std::string>) : Génère un programme principal d'exemple pour démontrer l'utilisation de la classe.

makefilegenerator(std::string) : Génère un fichier Makefile pour la compilation du programme.

classnamegenerator(std::string) : Génère un fichier .lastClassName contenant le dernier nom de la classe entrée.

initAttributes(T, std::string, std::string, std::map<std::string, std::string>) : Initialise les attributs selon leurs types.

Exemple d'utilisation

step 1 => Télécharger les fichier "autoclass.hpp" , "autoclassmain.cpp" & "fonction.cpp" depuis le dossier src et include.

step 2 => Ouvrir un ide type "Visual studio code".

step 3=> Ouvrir un nouveau terminal dans "visual studio code".

step 4=> Se placer dans le dossier où les fichier autoclass.hpp" , "autoclassmain.cpp" et "fonction.cpp" se trouvent.

Utilisez les commandes cd nomdedossier et cd .. afin pour naviguer.

step 5=> faite un make

step 6=> Suivre les instructions du programme.

step 7=> Vous pouvez observer la création des différents fichier dans le dossier du nom de la classe entré.

step 8=> Vous pouvez verifier en tapant la console "make runclass" en minuscule.

step 9=> Voir les résultats.

Remarques

Le programme s'assure que les noms d'attributs sont valides (alphanumériques sans caractères spéciaux). Il vérifie les noms d'attributs en double.

Les fichiers générés sont nommés en fonction du nom de classe fourni.

Le programme principal généré démontre comment définir et obtenir des valeurs d'attribut pour la classe.

Assurez-vous de compiler et d'exécuter ce programme dans un répertoire où vous avez des autorisations d'écriture pour la création de fichiers.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published