bibliothèque C++ généraliste de réflexion
CAMP est une bibliothèque C++ généraliste de réflexion développée par
Technogerma Systems France (http://www.tegesoft.com). Elle fournit une
abstraction pour la plupart des concepts⋅C++ de haut niveau⋅:
–⋅classes⋅;
–⋅énumérations⋅;
–⋅propriétés⋅;
–⋅fonctions⋅;
–⋅objets⋅;
–⋅variables.
En enveloppant tous ces concepts dans des structures abstraites, CAMP
fournit une couche supplémentaire de flexibilité aux programmes et leur
permet d'exposer complètement leurs structures de données au moment de
l'exécution. De nombreuses applications peuvent tirer avantage de CAMP,
afin d'automatiser des tâches qui, autrement, demanderaient beaucoup de
travail. Par exemple, CAMP peut être utilisée pour exposer et modifier des
attributs d'objet avec une interface utilisateur graphique. Elle peut aussi
être utilisée pour créer des liaisons automatiques de classes⋅C++ à des
langages de script comme Python ou Lua. La sérialisation d'objets aux
formats XML, texte ou binaire pourrait être une autre utilisation. Il est
aussi possible de combiner tous ces exemples pour obtenir une interface
cohérente et puissante pour la manipulation d'objets en dehors du code⋅C++.