J'ai un certain nombre de modules qui contiennent des enums. (ils contiennent des signaux qui sont utilisés dans une machine d'état).
moduleAsignals.h :
enum ModuleASignals {
modASig1,
modASig2,
...
modASigN,
};
moduleBsignals.h :
enum ModuleBSignals {
modBSig1,
modBSig2,
...
modBSigM,
};
Chaque module possède un nombre arbitraire de signaux.
Je voudrais maintenant combiner un choix aléatoire de modules dans une seule application. Le problème est que tous les signaux doivent être visibles globalement et que les signaux doivent rester uniques. Il y a aussi une limite à la taille d'un signal (8bit), donc je ne peux pas simplement donner des offsets uniques aux enums des modules individuels.
Comment puis-je combiner les différents enums en un seul sans avoir à adapter les fichiers d'en-tête de signal pour chaque application ? Une solution serait de mettre les éléments (sans "enum ... {") dans un fichier et d'inclure ces fragments, mais cela donnera un code que l'IDE ne pourra pas comprendre et qui entraînera donc quelques inconvénients.