libreria di riflessione multiuso per C++
CAMP è una libreria di riflessione multiuso sviluppata da Technogerma
Systems France (http://www.tegesoft.com).
Fornisce un'astrazione per la maggior parte dei concetti di alto livello
del C++:
- classi;
- enumerazioni;
- proprietà;
- funzioni;
- oggetti;
- variabili.
Facendo il wrapping di tutti questi concetti con strutture astratte, CAMP
fornisce un ulteriore livello di flessibilità ai programmi e gli permette
di esporre completamente le loro strutture di dati durante l'esecuzione.
Molte applicazioni possono sfruttare CAMP per automatizzare compiti che
altrimenti richiederebbero un'enorme quantità di lavoro. Per esempio, CAMP
può essere usata per esporre e modificare gli attributi degli oggetti in
un'interfaccia utente grafica. Può essere usata per fare collegamenti
automatici di classi C++ per linguaggi di scripting come Python o Lua.
Un'altra applicazione possibile sarebbe la serializzazione di oggetti in
formato XML, di testo o binario, oppure si possono anche unire tutti questi
esempi per fornire un'interfaccia potente e uniforme per manipolare oggetti
esternamente al codice C++.