#!/usr/bin/perl
use oEdtk::prodEdtk 0.42;
use strict;
#################################################################################
# v0.11 28/04/2009 10:36:10 du squelette d'extraction de donnees pour C7
#################################################################################
# METHODOLOGIE DE DEVELOPPEMENT :
#
# 1- préparation DET (description des enregistrements techniques)
# 2- génération de l'application Perl (récupération des noms de balises)
# 3- description de la cinématique des données
# 4- report de la cinématique des données sur la maquette
# 5- positionnement des balises de données sur la maquette
# 6- description résumée des règles fonctionnelles (qq phrases)
# 7- création de la maquette
# 8- mise à jour de la structure de document dans la feuille de style (balises de structure)
# 9- désignation des clefs de rupture
#10- description de l'application d'extraction sous forme d'arbre algorythmique
#11- développement et mise à jour de la feuille de style et de l'application d'extraction de données
#12- validation - recette
#
#################################################################################
# CORPS PRINCIPAL DE L'APPLICATION :
#################################################################################
# DECLARATIONS DES VARIABLES PROPRES A L'APPLICATION (use strict)
# our $typEnr=0;
sub main() {
if ($#ARGV <1) { prodEdtkAppUsage(); }
# OUVERTURE DES FLUX
prodEdtkOpen($ARGV[0],$ARGV[1]);
# INITIALISATION ET CARTOGRAPHIE DE L'APPLICATION
# avec initialisation propre au document
&init_App();
while (my $ligne=<IN>) {
chomp ($ligne);
c7Flux($ligne); # si les flux ne sont pas nettoyés par l'exploitation (remplacement '<' et '>')
# point insertion appels trt enregistrements
} else {
# TYPE D'ENREGISTREMENT INCONNU
warn "INFO IGNORE REC. line $.\n";
}
}
prodEdtkClose($ARGV[0],$ARGV[1]);
1;
}
#################################################################################
# FONCTIONS SPECIFIQUES A L'APPLICATION
#################################################################################
sub init_App(){
# intialisation des définitions d'enregistrements
# INITIALISATION PROPRE AU DOCUMENT
&init_Doc();
1;
}
sub init_Doc(){
# INITIALISATION DES VARIABLES PROPRES AU DOCUMENT
1;
}
# point insertion trt enregistrements
main;
1;