Il programma contiene la mainline di generazione dei serializzatori CPP a partire dagli header delle strutture dati e da file di codice da includere (CPP) Si appoggia ai moduli sottostanti per effettuare l'acquisizione delle dichiarazioni e l'emissione dell'output.
Il programma è pilotato dal file daf.EmitSrl.ini
Per ciascun serializzatore da generare il programma:
- verifica che il serializzatore debba effettivamente essere generato, confrondone la data con quella degli header e dei CPP
- concatena tutti gli header in una blocco di codice unico e lo passa alla funzione di acquisizione dei decl fun.Decl::SourceHandler::getDecl
- istanzia un oggetto di gestione dell'emissione cla.Cpp::DeclCppPool
- esegue l'emissione partendo dalla struttura principale richiesta