Le corps, affecté par SetPostRead, code l'exploitation des données lues sur un fichier séquentiel.void lectureFichierClimat_initializeProcesss_Body(ProcessMethod* pM) { // voir un exemple de contenu à la page // 'Le processus continus de lecture d'un fichier de données séquentielles' } void lectureFichierClimat_postReadProcesss_Body(ProcessMethod* pM) { // voir un exemple de contenu à la page // 'Le processus continus de lecture d'un fichier de données séquentielles' } LectureFichierClimat::LectureFichierClimat() : ReadSequentialDataFileProcess(LECTURE_FICHIER_CLIMAT, "lectureFichierClimat") { ProcessedEntityClassId(WEATHER); Step(1); FileClassId(FICHIER_CLIMAT); SetInitialize(lectureFichierClimat_initializeProcess_Body); SetPostRead(lectureFichierClimat_postReadProcess_Body); };Le constructeur PostRead() affecte le symbole de classe POST_READ et le nom de classe "postRead". Ainsi, on peut écrire :
int main(...) { ... LectureFichierClimat* pCP = new LectureFichierClimat(); // le code ci-dessous ... Method* pM = pCP->GetMethod(POST_READ); ((VoidProcessMethod*)pM)->Body((ProcessMethod*)pM); // ... est équivalent à celui-ci pCP->ExecVoidMethod(POST_READ); ... }