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.
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.
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.
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.
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.
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.