discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: little ObjectiveC poll.


From: Pascal Bourguignon
Subject: Re: little ObjectiveC poll.
Date: Thu, 2 Feb 2006 16:59:44 +0100

Lloyd Dupont writes:
> I haven't really programmed in ObjectiveC since a long time now.
> But I have to work with my boss's source, developed on MacOSX all in 
> ObjectiveC.
> 
> Something puzzles me and I wonder if it's normal in "ObjectiveC" (or C)..... 
> (or if I'mjust unlucky ;-)

It's not "normal" in any programming language.


> His files are very long (most of them over a few 10 of thousands  lines) and 
> some methods are very long too (up to 1 to 2 or 3 thousands line. 1 
> thousands line is common, 3 is rare).
> Now I wonder, is it "common practice" in ObjectiveC, or is it just my boss?

This is not "recommanded practice", but if I must judge from what I
witness too, it's "common practice", unfortunately.  It's "just your
boss", but it's also "just most of the rest of the pack", to put it in
a way...


> For example right now I'm looking at porting mouse selection / dragging to 
> windows.
> The last 2 methods I looked at
> - moveSelectedGraphicWithEvent:
> - reparentSelectedGraphicsWithEvent:forced:offset:
> 
> are 1300 and 1500 lines long....
> 
> what do you think?

That's bad code.


Here are some coarse statistiscs on a NEXTSTEP application:

Globally, there's a couple of monster methods with more than 500
lines, but they are clearly examples of what not to do.

min:  3
max:  1448
mean: 52.156438

For example, the biggest:
  1448 - (void)rapportValidationOKVersionN
contains:
{
   if(nbPage==15){
      // 100 lines of repport generation
      return;
   }
   if(nbPage==14){
      // 100 lines of repport generation
      return;
   }
   ...
   if(nbPage==1){
      // 100 lines of repport generation
      return;
   }
}

If their programmers hadn't be newbies, they would have deserved a few
days of medieval torture.


See the details file per file below.

[pjb@thalassa AELEC]$ wc *.h
     14      22     268 ArrayTrie.h
      8      13     195 ContExtrac_Doublon.h
     38      95    1494 ContExtrac_varMul.h
    287    1217   12106 ContImpression.h
     38     143    1383 ContLotEtiq.h
    104     358    4071 ContSatellite.h
     22      33     341 ControlAdmin.h
     59     116    1106 ControleurAcces.h
    988    2247   24259 ControleurEssais.h
      8      12     176 ControleurEssais_ListeLotEtiq.h
     12      28     465 ControleurEssais_MentionReglo.h
     17      32     526 ControleurEssais_NouvelEssaiCateg.h
    350     945   10995 ControleurExtrac.h
     24      46     655 CreateurEtiqTemoin.h
     11      13     140 DateurCompil.h
      9       7      72 DownButton.h
      9       7      76 DownButtonCell.h
     13      20     190 DownMatrix.h
     15      25     205 Droits.h
     36     105     967 EOFDelegateAdaptorCategory.h
     10       9      89 EssaiBrowser.h
     57     139    1757 ExtracRapport.h
     70     184    1880 FirstCont.h
     15      25     201 Groupes.h
    173     563    6130 ImpPortionGrille.h
    106     340    4096 ImpRapport.h
    188     597    7032 ImpressionLot.h
     64     197    1714 Lanceur.h
     12      11     134 MenuImpression.h
     11      13     140 MyButtonCell.h
     15      17     157 MyTest.h
     19      26     233 MyTextField.h
     37      79     858 Previsualiser.h
     34      58     591 Resultat.h
     32      55     531 ScrollViewEssai.h
     16      54     376 ScrollViewExtras.h
     48     114    1520 VueSupport.h
     15      36     281 fieldEntry.h
   2984    8001   87410 total
[pjb@thalassa AELEC]$ wc *.m
     21      50     438 AELEC_main.m
     24      57     523 AELEC_main_frederic.m
    104     175    1873 ArrayTrie.m
     76     157    2419 ContExtrac_Doublon.m
   2106    3825   70028 ContExtrac_varMul.m
   2451    4803   61396 ContImpression.m
    280     580    9311 ContLotEtiq.m
    624    1381   18088 ContSatellite.m
     40      80     953 ControlAdmin.m
    906    2045   26523 ControleurAcces.m
  22241   64081  785595 ControleurEssais.m
      1       2      39 ControleurEssais_DateCompil.m
    137     395    4860 ControleurEssais_ListeLotEtiq.m
    105     233    3076 ControleurEssais_MentionReglo.m
    873    2320   31086 ControleurEssais_NouvelEssaiCateg.m
   6220   15550  204682 ControleurExtrac.m
    196     375    4703 CreateurEtiqTemoin.m
     17      22     361 DateurCompil.m
     11      14     133 DownButton.m
     12      14     147 DownButtonCell.m
     32      76     729 DownMatrix.m
     20      39     287 Droits.m
    345    1125   10834 EOFDelegateAdaptorCategory.m
     13      18     230 EssaiBrowser.m
    733    1806   23790 ExtracRapport.m
    516    1185   14197 FirstCont.m
     20      39     287 Groupes.m
   1854    4471   59407 ImpPortionGrille.m
    587    1493   20111 ImpRapport.m
   1910    4116   56846 ImpressionLot.m
     68     151    1566 Lanceur.m
     15      19     275 MenuImpression.m
     16      20     178 MyButtonCell.m
     16      25     217 MyTest.m
     42      74     962 MyTextField.m
    132     294    3993 Previsualiser.m
    161     309    3501 Resultat.m
     73     133    1907 ScrollViewEssai.m
     82     187    1628 ScrollViewExtras.m
    367     804    9948 VueSupport.m
  43447  112543 1437127 total
[pjb@thalassa AELEC]$ 

for f in *.m ; do echo 
------------------------------------------------------------------------ ; echo 
$f ; echo 
------------------------------------------------------------------------ ; awk 
-f ~/src/miscellaneous/obc-tally.awk< $f ; done
------------------------------------------------------------------------
AELEC_main.m
------------------------------------------------------------------------
    21 
min:  21
max:  21
mean: 21.000000
------------------------------------------------------------------------
AELEC_main_frederic.m
------------------------------------------------------------------------
    24 
min:  24
max:  24
mean: 24.000000
------------------------------------------------------------------------
ArrayTrie.m
------------------------------------------------------------------------
     5 - init
    62 - (void)doParse:(NSMutableArray *)anArray
    20 - (int)recherchePlusPetitElement:(NSMutableArray *)anArray
     3 - (NSMutableArray *)itsArray
min:  3
max:  62
mean: 22.500000
------------------------------------------------------------------------
ContExtrac_Doublon.m
------------------------------------------------------------------------
    29 - (BOOL)controleDesDoublons
    20 - (NSArray *)listeIDPeriodesSelectionnes
    12 - (NSArray *)listeIDPrescriptSelectionnes
min:  12
max:  29
mean: 20.333333
------------------------------------------------------------------------
ContExtrac_varMul.m
------------------------------------------------------------------------
    12 - (BOOL)testeSiVariableMultiples:(int)anID
    54 - faireLaSelectionAvecDesVarMultiplesPourChaine:(char *)chaineDeSelection
    10 - (void)doExtraction:(char *)uneChaine
     3 - (void)evaluationTermineeEchouee:sender
     4 - (void)evaluationTermineeReussie:sender
     6 - (BOOL)faireFichierImpression
    53 - (BOOL)faireEnTete
    31 - (BOOL)faireBody
   214 - (NSString *)lineForDico:thisObject
    84 - (NSString *)lineForDicoUPE:thisObject
   405 - (BOOL)bodyMutipleUPE
   442 - (BOOL)bodyMutipleTraitement
   110 - (NSString *)lineForDicoTraitement:thisObject
    10 - (NSString *)traitementRangPeriode:(NSDictionary *)aDico
     9 - (NSString *)traitementIDPrescript:(NSDictionary *)aDico
     9 - (NSString *)traitementLibPrescript:(NSDictionary *)aDico
     9 - (NSString *)traitementIDPeriode:(NSDictionary *)aDico
     9 - (NSString *)traitementLibPeriode:(NSDictionary *)aDico
     6 - (BOOL)isTraitementSuivantDifferent:(NSDictionary *)aDico
   253 - (BOOL)bodyMutiplePeriode
   165 -(NSString *)lineForDicoPeriode:thisObject
     6 - (BOOL)isRangPeriodeSuivantDifferent:(NSDictionary *)aDico
    16 - (NSString *)traiteLeTableauPourRgDC:(NSArray *)tableauDC
    16 - (NSString *)traiteLeTableauPourValeurDC:(NSArray *)tableauDC
     3 - (BOOL)bodyMutipleDC1
     3 - (BOOL)bodyMutipleDC2
     3 - (BOOL)bodyMutipleDC3
    26 - (NSString *)readThisObject:anObject
    10 - (NSString *)traitementRgTrait:(NSDictionary *)aDico
     9 - (NSString *)traitementNumTrait:(NSDictionary *)aDico
     9 - (NSString *)traitementSurnum:(NSDictionary *)aDico
     6 - (BOOL)isUPESuivantDifferent:(NSDictionary *)aDico
min:  3
max:  442
mean: 62.656250
------------------------------------------------------------------------
ContImpression.m
------------------------------------------------------------------------
    37 - fdHandler:(int)theFd
    28 - (void)analyse:(char *)chaineResult deTaille:(int)tailleBuf
    52 - (void)analyse:(char *)chaineResult
    66 - (void)analyse:(char *)chaineResult
    63 - menuImpression:sender
     5 - (void)affichageLotExploit
     5 - (void)affichageSpecimen
    71 - tbViewLotEtiq:sender
    18 - (void)testeLeModelePeriph
    24 - (void)impressionZebra
    12 - (void)impressionPostScript
    17 - btDefinirIDWithModele:sender
    22 - btAccepterPeriph:sender
     8 - btAnnulerPeriph:sender
     7 - btChangerMisePage:sender
     8 - btAnnulerFenMisePage:sender
    20 - btAccepterFenMisePage:sender
    10 - btOkMisePage:sender
    10 - btOkSupport:sender
    10 - btOkImprimante:sender
    10 - btOkRuban:sender
     4 - (BOOL)testBoutons
    15 - btTest:sender
    35 - boutonTestZebra
     7 - (void)boutonTestPostscript
    15 - (BOOL)ouvrirPortSerie
    19 - (void)initialisationPortSerie
    10 - (void)initialiseVariablesPourLeTest
     6 - (BOOL)analyseResultat
    18 - (BOOL)creerEtiquettesTest
    19 - (BOOL)verifierImprimanteConnectee
    29 - envoyerTest
    16 - (void)creerHS
    29 - (void)sendHS
     4 - etiquetteTest
    14 - initialisation
    30 - (void)autresParametres
    28 - (NSString *)vitesseImpression
     3 - (int)transToIntForImprim:(float)aVal
     3 - (void)remiseAZero
     3 - (void)remiseAZeroPop
    29 - (void)remiseLight
    20 - btPrevisualiser:sender
     3 - (void)visualisationTerminee:sender
     5 - btQuitter:sender
    21 - btImprimer:sender
     9 - (void)btImprimerPostscript
    22 - btImprimerZebra
     4 - btAnnulerLancement:sender
     6 - btBackGestion:sender
     9 - btBackFenImpression:sender
    13 - (void)signalerUnEvenement
    41 - btEnregistrerSignalEvenement:sender
     5 - btAnnulerEnregistrerSignalEvenement:sender
    29 - btLancerImpression:sender
    12 - (int)initialiseCompteurEvenement
     6 - (void)creationDebutFin
    14 - (BOOL)impressionSpecimen
   114 - (void)impressionSpecimenTmpImpression
    11 - (void)updateFic:(char *)aFicImpression
    16 - (BOOL)impressionLotNormal
    14 - (void)envoyerFichierEnInt:(int)aNumFic
    85 - (void)creerFichier:(int)aNumFic with:(int)aNbEtiqImprim 
for:(int)aNnEtiqToPrint
     9 - btFaireAutrePause:sender
    22 - btPoursuivreNewPause:sender
    14 - btPoursuivre:sender
    44 - btArreterImpression:sender
    38 - (BOOL)update
    21 - envoyerImpression:(char *)aFic
    16 - creerEtiquetteDebut
    20 - creerEtiquettesIdentification:(int)nbEtiq
    14 - (void)creerEtiquettesTemoins:(int)nbEtiq
    15 - creerEtiquettesFin
     7 - etiquetteDebut
     7 - etiquetteFin
     5 - etiquetteTemoin
     5 - etiquetteIdentification
    25 - envoyerEtiquetteDebut
    25 - envoyerEtiquetteFin
    25 - envoyerEtiquetteIdentification
    25 - envoyerEtiquetteTemoin
    18 - (BOOL)verifierValeurs
     4 -(float)milieuX:(float)aLargeurSupport :(float)aPointSize
     3 -(float)milieuY:(float)aHauteurSupport :(float)aPointSize
     3 -(float)tailleDot:(float)aPointsize
    31 - creerFichierSpecimen:(int)numFic for:(int)posiPause 
andMaxCopies:(int)maxCopies forFic:(char *)ficImpression
    39 - creerFichierSpecimen:(int)numFic for:(int)posiPause 
andMaxCopies:(int)maxCopies
    58 - updateFic:(char *)ficImpression pause:(int)posiPause
    15 - concat:(FILE *)aficNormal with:(char *)afileName
    50 - (NSString *)calculeDureeTheorique:(int)nbCopiesIdent 
:(int)nbCopieTemoin :(int)nbEtiquetteProd
    16 - (void)finirImpression
    22 - (void)detruireFicImpression
     5 - (void)terminer
    11 - (void)traceIncident
    23 - (void)insertDansSatellite
    27 - (NSString *)transformeChaineIncident
    12 - (void)terminerApresInterruption
    17 - (void)demandeDePoursuite
     6 - btContinuerApresIncident:sender
    11 - btStopperApresIncident:sender
     9 - (void)traceInterruption
     6 - (void)terminerImprimanteNonPrete
    42 - (BOOL)envoyerFormat
    74 - (void)impressionLotNormalTmpImpression
    40 - (void)attendreBufferVideSansProbleme
     8 - (void)tracerDebutImpression
    12 - (void)tracePause
    51 - (void)genereRapportImpression
min:  3
max:  114
mean: 20.814815
------------------------------------------------------------------------
ContLotEtiq.m
------------------------------------------------------------------------
    53 - btImpPortionGrille:sender
    50 - actionTbScrollLotEtiq:sender
    52 - btValiderLotEtiq:sender
    17 - btVisualiserLotEtiq:sender
     3 - (void)visualisationTerminee:sender
    46 - btAnnulerLotEtiq:sender
    22 - windowDidBecomeKey:sender
     3 - free
min:  3
max:  53
mean: 30.750000
------------------------------------------------------------------------
ContSatellite.m
------------------------------------------------------------------------
     5 - init
     4 - (void)setProtocoleEnCours:(NSString *)aProtoc
     4 - (void)setCodeLotEtiqEnCours:(NSString *)aCodeLotEtiq
    32 - (BOOL)remplirStrateLot:(NSArray *)aListeOfIdstrateLibStrate
    34 - (BOOL)remplirPalierLot:(NSArray *)aListeOfIdPalierLibPalier
    33 - (BOOL)remplirUPELot:(NSArray *)aListeOfUPEDebutFin
    33 - (BOOL)remplirBlocLot:(NSArray *)aListOfBlocDebutBlocFin
    31 - (BOOL)remplirTypeTraitLot:(NSArray *)aListOfTypeTraitLot
    35 - (BOOL)remplirPeriodeLot:(NSArray *)aListOfPeriodeLot
    32 - (BOOL)remplirPrescLot:(NSArray *)aListPrescLot;
    33 - (BOOL)remplirDC1Lot:(NSArray *)aListDC1Lot
    33 - (BOOL)remplirDC2Lot:(NSArray *)aListDC2Lot;
    33 - (BOOL)remplirDC3Lot:(NSArray *)aListDC3Lot;
    32 - (BOOL)remplirDC4Lot:(NSArray *)aListDC4Lot;
    27 - (BOOL)remplirEvenementImp:(NSArray *)anEvenement
    33 - (BOOL)remplirTraitementLot:(NSArray *)aListRangTrait;
    33 - (BOOL)remplirDoublonTraitLot:(NSArray *)aListRangTrait
    29 - (BOOL)remplirRenouvLot:(NSArray *)listeDeNumRenouv
    29 - (BOOL)remplirPaysLot:(NSArray *)listeDeCodePays
    29 - (BOOL)remplirCentreLot:(NSArray *)listeDeCentreLot
    20 - free
min:  4
max:  35
mean: 27.333333
------------------------------------------------------------------------
ControlAdmin.m
------------------------------------------------------------------------
     5 - menuRubans:sender
     5 - menuSupports:sender
     5 - menuPeripheriques:sender
     5 - menuMiseEnPage:sender
     5 - menuModeles:sender
min:  5
max:  5
mean: 5.000000
------------------------------------------------------------------------
ControleurAcces.m
------------------------------------------------------------------------
   124 - avantLanceNib:sender
    34 - createScrollingMatrix
     5 - afficher
     7 - ajouterProfil:sender
     5 - annulerAjoutProfil:sender
     4 - annulerListeProfil:sender
    52 - ajouterGroupe:sender
    31 - enleverGroupe:sender
    48 - ajouterUser:sender
    17 - enleverUser:sender
    32 - groupeAction:sender
     4 - userAction:sender
    14 - enregistreGroupe:sender
    21 - addTextToFile:(char *)leBuffer:(int)index
    21 - addDroitToFile:(char *)leBuffer:(int)index
    12 - (NSString *)applicationPath 
   278 - droitAction:sender
   108 - majDroitSelected:sender
    17 - enregistrerDroits:sender
    41 - popUpCategorie:sender
     4 - misAJourDroits:sender
min:  4
max:  278
mean: 41.857143
------------------------------------------------------------------------
ControleurEssais.m
------------------------------------------------------------------------
    17 + initialize
     3 +(id)instance
     8 -(id)init
     3 - (id)context
     3 - (id)channel
     3 - (id)adaptor
     5 - (char *)protocolePrefixeNum
     3 - (char *)protocNumSuff
     5 - (char *)codeEssai
     5 - (char *)protocoleComplet
     5 - (char *)molecule
     5 - (int)phase
     5 - (int)versionEssai
     3 - (char *)user
    18 - (char *)aelecVersion
     7 - clicFormat
    48 - preferences:sender
    19 - popUpConnection:sender
     6 - userInfo
    14 - enregistrerUser:sender
     6 - annulerUser:sender
     4 - annulerPref:sender
     7 - prefPrinterPopUp:sender
    19 - actionBrowserImprimantes:sender
    23 - enregistrerPref:sender
    10 - fenetreAcces:sender
     9 - fenetreProfil:sender
    15 - previsualiser:sender
    43 - visibiliteDesEssais:sender
    96 - selectionPhase
     9 - awakeFromNib
   809 - gestionDesDroits:sender
    11 - fenetreGestionDesEssai:sender
   190 - apresConnection
    72 - debut:sender
    54 - (BOOL)prendRole:(char *)leRole
    85 - (BOOL)prendRole:(char *)leRole
    49 - (BOOL)tableViewWillChangeSelection:aTableView
   555 - tableViewDidChangeSelection: aTableView
    43 - poserBoutonDonnees
    58 - poserBoutonPhase:(int)numPhase
   248 - visuFormatUnion:sender
    48 - voirEtatFlagFormat:unFormat:cellFormat
    43 - netoyerScrollView:sender
    36 - typeVisualisation:sender
     9 - (BOOL)essaiUtilise
    36 - visuFormatLot:sender
    81 - afficheFormatLot:sender
    48 - typeVisibilite:sender
   102 - optionIcone:(int)visibilite
   254 - visuPaysUnion:sender
   317 - visuLotParPays:sender
   297 - visuLotParFormat:sender
    32 - afficherLeTout:sender
    68 - winValiderGrilleRando:sender
    16 - boutonValidGrille:sender
     5 - annulerWinValiderGrilleRando:sender
    14 - menuExtraction:sender
   142 - extractionUpeBloc:(int)typeExtrac
     3 - bouton
  1429 - boutonsAction:sender
   116 - ongletFormat:sender
     6 - radioPhase:sender
    30 - radioTypeEssai:sender
   127 - radioTypeRando:sender
    12 - menuCreationEssai:sender
    40 - ListeEssaiMolecule:sender
    44 - ListeMolecule:sender
     5 - annulerListeMolecule:sender
   260 - verifEtatEssai
     6 - annulerEssai:sender
   133 - validerNouvelEssai:sender
    36 - nouvelleDC:sender
    17 - popUpDC:sender
    51 - nouvelleFamPays:sender;
    26 - nouvelleFamilleFormat:sender
   166 - creerNouvelleVersionFormat:sender
   189 - validerLotCondi:sender
    69 - deValiderLotCondi:sender
   231 - deValiderDC:sender
    54 - nouveauFormatAPartirFamille:sender
    41 - nouveauFormatAPartirPays:sender
   254 - conceptionFormat:sender
     3 - window
     3 - winInspecteur
     5 - annulerConception:sender
   186 - validerConception:sender
    23 - nouveauLotCondi:sender
    57 - nouveauLCAPartirFamille:sender
     5 - annulerCreaLCFam:sender
    74 - modifierDatePerLot:sender
     5 - retournerFleche:sender
    31 - (int)browser:sender fillMatrix:matrice inColumn:(int)column
    78 - (int)browser:sender fillMatrix:matrice inColumn:(int)column
     5 - annulerModifDatePerLot:sender
    76 - enregistrerModifDatePerLot:sender
   100 - enregistrerLotCondi:sender
    42 - enregCreaLotSpecimen:sender
    95 - enregistrerLotCondiFam:sender
    94 - enregistrerDateLimite:sender
    65 - createScrollingMatrix
    31 - afficheMatrix:sender
    31 - afficheMatrixDatePer:sender
    31 - afficheMatrixDC:sender
   171 - remplirMatrixDC:sender
    65 - remplirMatrixDatePer:sender
    32 - remplirMatrix:sender
    36 - creerLibCourtGRPPays
     9 - enlenverCell:sender
    56 - enlenverCellDC:sender
    47 - enlenverCellDatePer:sender
     9 - enregistrerGRPPays:sender
   433 - enregistrerGRPPaysLot:sender
    20 - (int)numeroDeLaSequence:(char *)sequence
   651 - enregistrerGRPPaysForm:sender
   272 - enregistrerCreaFamFormat:sender
    94 - debloquerUnFormat:sender
   108 - annulerFormat:sender
    78 - validerDC:sender
   151 - enregistrerNewFormat:sender
   171 - enregistrerQVFormat:sender
   321 - enregistrerNewDC:sender
     6 - annulerCreaGrpPays:sender
     6 - annulerCreaFamFormat:sender
     5 - annulerModifDateLimite:sender
     6 - annulerCreaDC:sender
     5 - annulerCreaFormDepuisFam:sender
     5 - annulerCreaFormDepuisPays:sender
     5 - annulerCreaLot:sender
     9 - singleClick:sender
     4 - radioDC:sender
    38 - simpleClick:sender
    39 - simpleClickDatePer:sender
   481 - boutonValiderFormat:sender
    74 - typeValidation:sender
    14 - boutonValid:sender
     5 - annulerValiderFormat:sender
    98 - modifierEssai:sender
    81 - modifierDateLimite:sender
    67 - modifierDC:sender
     9 - modifierFamPays:sender
    80 - modifierFamPaysLot:sender
    81 - modifierFamPaysForm:sender
    51 - modifierFamForm:sender
   125 - infoImportationRando:sender
     5 - annulerCaracteristique:sender
    71 - importerNouvelleGrilleRando:sender
    63 - importNewVersionRando:sender
   112 - importNewVersionRando:sender
   124 - validerRando:sender
    91 - cloturerImportation:sender
    92 - annulerImportation:sender
    41 - winInfoTraitement:sender
    75 - infoTraitement:sender
     5 - fermerInfoTraitement:sender
   375 - allocationGrille:sender
   732 - allocUpe:sender
     5 - upeAllocAction:sender
     8 - upeDispoAction:sender
    78 - allocPeriode:sender
     5 - periodeDispoAction:sender
     5 - periodeAllocAction:sender
   212 - enregAllocGrille:sender
     5 - annulAllocGrille:sender
    33 - destructionLotEtiq:sender
    36 - enregDetruireLotEtiq:sender
    11 - (void)detruireFicImpression
     5 - annulDetruireLotEtiq:sender
     5 - enregListeLotEtiq:sender
    37 - listeLotSpecimen:sender
    19 - traces:(char *)objet1:(char *)objet2:(char *)evenement:(char *)motif
    34 - monterTraces:sender
   103 - selectionTraces:sender
    31 - (BOOL)textWillChange:sender
    36 - textDidGetKeys:textObject isEmpty:(BOOL)flag
    12 - (NSString *)applicationPath 
     9 - quitter:sender
    71 - appWillTerminate:sender
     5 - reImprimerRapportProvisoire:sender
    15 - reImprimerRapport:sender
    35 - reImprimerRapportFormat:sender
    14 - reImprimerRapportDC:sender
    15 - reImprimerRapportLC:sender
   129 - impRapportLC:sender
   300 - impRapportFormat:sender
    37 - (int)elementFormatConcat:(int)type
   206 - impRapportDC:sender
   104 - impRapport:sender
    34 - reImpRapportRevision:sender
   105 - selection:(char *)protocole:(int)uneRevision
   107 - selectionRevisPrec:(char *)leProtocole:(int)revision
   108 - selectionTotal:(int)revision
   359 - impRapportRevision:sender
    18 - (NSArray *)creerListeLotCondiDevalides:(NSArray *)listeAETraces
     4 - (BOOL)otherPage:(int)numPage
  1187 - composePage:(int)page
  1338 - (void)rapportFormat
    50 - (void)rapportRevision
     9 - (void)reimpressionRapportValid
   515 - (void)rapportValidationOKVersion1
  1448 - (void)rapportValidationOKVersionN
    38 - (void)rapportRevisionValideeRefusee
    31 - basDePage
     8 - monImp:sender
    24 - report:sender runPrintPanel:(BOOL)pp
     3 - report:sender
    26 - (BOOL)shouldRunPrintPanel:aView
     7 - tbViewRuban:sender
     6 - tbViewLangues:sender
     6 - tbScrollLanguesSelect:sender;
    49 - btFlecheDroite:sender
    25 - btFlecheGauche:sender
    11 - windowWillClose:sender
    11 - (NSString *)codeLotEnCours
     3 - controleurLotEtiqNXTable
    23 - (void)btAccepterLotRenouvVisuLot
    25 - btAccepterLotRenouvVisuFam:sender
    97 - (void)testChangementIndicateur
     8 - (void)fetchContPeriodePrescripFred:(int)revision
     3 - (void)acceptationLotReussie
     3 - (void)acceptationLotEchouee
     5 - menuMentionsPredefinies:sender
   147 - (BOOL)insereLesMRAvecNumPays:(int)aNumGrpPays 
codeFormat:(double)numFormat
    27 - (void)updateFormatEtMentionsPourProtocole:(char *)thisProtocole 
min:  3
max:  1448
mean: 97.433036
------------------------------------------------------------------------
ControleurEssais_DateCompil.m
------------------------------------------------------------------------
min:  1000000
max:  0
awk: /home/pjb/src/miscellaneous/obc-tally.awk:22: (FILENAME=- FNR=2) fatal: 
division by zero attempted
------------------------------------------------------------------------
ControleurEssais_ListeLotEtiq.m
------------------------------------------------------------------------
    31 - listeLotEtiq:sender
     9 - annulerListeLotEtiq:sender
    84 - debloquerLotEtiq:sender
min:  9
max:  84
mean: 41.333333
------------------------------------------------------------------------
ControleurEssais_MentionReglo.m
------------------------------------------------------------------------
    21 - (NSMutableArray *)traiterTableauPourVersion:(NSArray 
*)aTableDeNumeroVersion
    12 - (List *)recupIDMention:(NSArray *)tableauNSNumber
    19 - (BOOL)numeroEstUneDerniereVersion:(NSNumber *)aNumero 
version:(NSNumber *)aVersion
    22 - (NSArray *)creerCouplesNumeroVersion
     3 - (void)evaluationTermineeEchouee:sender
     3 - (void)evaluationTermineeReussie:sender
min:  3
max:  22
mean: 13.333333
------------------------------------------------------------------------
ControleurEssais_NouvelEssaiCateg.m
------------------------------------------------------------------------
   773 - nouvelEssai:sender
    36 - (void)traceBloquageLotEtiq:(AELotEtiq *)aLotEtiq pourEssai:(AEEssais   
*)lEssai
    28 - (NSArray *)codeFormatIDElem:(NSArray *)tableDeAEObject
    15 - (NSNumber *)IDElemPourCodeFormat:(double)unCodeFormat 
min:  15
max:  773
mean: 213.000000
------------------------------------------------------------------------
ControleurExtrac.m
------------------------------------------------------------------------
     7 - init
     4 - setControleurEssais:(id)aControleur
     3 - unControleurEssais
     3 - leControleurLotCondi
     3 - (char *)familleFormat
     3 - (char *)versionFormat
     3 - (char *)grpPaysFormat
     4 - (char *)nomValidTFormat
     5 - (NSCalendarDate *)dateValidTFormat
     4 - (char *)respValidTFormat
     4 - (char *)nomValidRFormat
     5 - (NSCalendarDate *)dateValidRFormat
     4 - (char *)respValidRFormat
    11 - (id)controleurInfos
    11 - (id)controleurDComp
     3 - (id)tableScrollStrate1
     3 - (id)tableScrollPalier1
     3 - (id)tableScrollUpe
     3 - (id)tableScrollBloc1
     3 - (id)tableScrollTypeTrt
    67 - (id)RemplirlistTraitRapport
     3 - (id)listTraitRapport
     3 - (id)tableScrollPeriode2
     3 - (id)tableScrollPrescrip2
   189 - afficher:(char *)protoc:(char *)protocEssai:(char *)protocVersion:\
    49 - extracChoixLotCondi:sender
   188 - extracChoixFormat:sender
    75 - criteresFormat:sender
    57 - extracChoixPeriode:sender
    72 - boutonAllocPeriode:sender
     5 - periodeDispoAction:sender
     5 - periodeAllocAction:sender
    65 - extracChoixPrescription:sender
    84 - boutonAllocPrescrip:sender
     5 - prescriDispoAction:sender
     5 - prescripAllocAction:sender
    79 - extracChoixTrait:sender
    72 - boutonAllocTrait:sender
     6 - traitDispoAction:sender
     6 - traitAllocAction:sender
    26 - infoTraitement:(id)tableScroll
    90 - extracChoixDc:sender
    72 - boutonAllocDc:sender
     4 - dcDispoAction:sender
     4 - dcAllocAction:sender
    89 - extracChoixStrate:sender
    72 - boutonAllocStrate:sender
     5 - strateDispoAction:sender
     5 - strateAllocAction:sender
    87 - extracChoixPalier:sender
    74 - boutonAllocPalier:sender
     5 - palierDispoAction:sender
     5 - palierAllocAction:sender
   109 - extracChoixTypeTrt:sender
    72 - boutonAllocTypeTrt:sender
     5 - typeTrtDispoAction:sender
     5 - typeTrtAllocAction:sender
   146 - extracChoixUpe:sender
   234 - boutonAllocUpe:sender
     9 - upeDispoAction:sender
     5 - upeAllocAction:sender
    69 - extracChoixBloc:sender
    74 - boutonAllocBloc:sender
     5 - BlocDispoAction:sender
     5 - BlocAllocAction:sender
    99 - extracChoixPerUpe:sender
   258 - extracChoixUpePres:sender
   891 - enregExtracChoix:sender
    18 - popUpExtraction:sender
     5 - annulerExtracChoix:sender
     5 - annulerExtraction:sender
    51 - miseAZeroDesCriteres:sender
    83 - creaLotEtiq:sender
   466 - evaluate:sender
    15 - (int)recupDerNumLotEtiq
    17 - buildColumnNamesDictionary:(NSArray *) attributesArray
   138 - readDataFromNull
   226 - readDataFromDict:(NSDictionary *) dictionary
   256 - enregLotEtiq:(char *)extrac
    22 - addTextToFile:(char *)leBuffer:(int)unIndex
    73 - (BOOL)creerFichierImpression:(char *)codeLot
   124 - (BOOL)creerLotEtiq
    32 - (void)tracesIncidents
     5 - annulerExtracNoGrille:sender
    30 - (BOOL)updateDerNum:(int)aNewNum forLot:(char *)aCodeLot
    22 - imprimerRapport:sender
    46 - (void)remplissageSatellite
    16 - (NSArray *)listeDesIncidentsPourSatellite
    10 - (NSString *)chaineApresDeuxPointsEspace:(char *)chaineComplete
    14 - (NSArray *)remplissagePalierLot
    14 -(NSArray *)remplissageStrateLot
    11 - (NSArray *)remplissageUpeLot
    18 - (NSArray *)remplissageBlocLot
    17 - (NSArray *)remplissageTypeTraitLot
    25 - (NSArray *)remplissagePeriodeLot
    14 - (NSArray *)remplissagePrescLot
    26 - (NSArray *)remplissageDC1Lot
    22 - (NSArray *)remplissageDC2Lot
    22 - (NSArray *)remplissageDC3Lot
    22 - (NSArray *)remplissageDC4Lot
    16 - (NSArray *)remplissageTraitementLot
    52 - (NSArray *)remplissageDoublonTraitLot
    30 - (NSString *)_creerQualifierFormat
    27 - (NSString *)_strateString
    27 - (NSString *)_palierString
    27 - (NSString *)_typeTrtString
     8 - (int)calculeNbTraitsParUPEDebut:(int)debutUpe UPEfin:(int)finUpe 
rgTraitDebut:(int)debutRg
     8 - (int)calculeNbTraitParBlocsDebut:(int)debutBloc blocFin:(int)finBloc  
rgTraitDebut:(int)debutRg 
    23 - (NSArray *)creerListeUpeDebutFin:(int)aNbTraitsParUpe
    23 - (NSArray *)creerListeBlocDebutFin:(int)aNbTraitsParBlocs
    41 - (NSArray *)mergeArray:(NSArray *)anArrayTtsUpe withArray:(NSArray 
*)anArrayTtsBlocs
    17 - (NSArray *)creerTableauAvecListe:(NSArray *)anArray
    33 - (NSString *)_upeString
    33 - (NSString *)_blocString
    11 - (BOOL)rangTraitIsNotInListeDesRangsTrait:(char *)aRgTrait
     3 - (BOOL)incidents
    21 - (char *)creerChaineDeClassement
    15 - (BOOL)id63isInFormat
    25 - (void)nettoyerLesTbScroll
min:  3
max:  891
mean: 50.050420
------------------------------------------------------------------------
CreateurEtiqTemoin.m
------------------------------------------------------------------------
     9 - initWithLot:(char *)aCodeLotEtiq nbEtiqToDo:(int)nbEtiqToDo 
specimen:(BOOL)isSpecimen
    21 - (void)faireLesEtiquettes
    66 - (void)faireLeFichierBaseAvec:(NSString *)nomFicImpression 
pour:(int)nbEtiqToDo
    15 - concat:(FILE *)aficNormal with:(char *)afileName
    29 - (NSString *)creerMentionTemoin
    19 - (void)mettreTemoinDansFichierBase:(NSString *)temoin
     4 - (void)setLargeurSupport:(int)aWidth hauteurSupport:(int)aHeight;
     4 - (void)dealloc
min:  4
max:  66
mean: 20.875000
------------------------------------------------------------------------
DateurCompil.m
------------------------------------------------------------------------
     9 - awakeFromNib
min:  9
max:  9
mean: 9.000000
------------------------------------------------------------------------
DownButton.m
------------------------------------------------------------------------
     4 - mouseDown:(NXEvent *)theEvent
min:  4
max:  4
mean: 4.000000
------------------------------------------------------------------------
DownButtonCell.m
------------------------------------------------------------------------
     4 - mouseDown:(NXEvent *)theEvent
min:  4
max:  4
mean: 4.000000
------------------------------------------------------------------------
DownMatrix.m
------------------------------------------------------------------------
    17 - mouseDown:(NXEvent *)theEvent
     4 - setNomGroupe:(char *)nom
min:  4
max:  17
mean: 10.500000
------------------------------------------------------------------------
Droits.m
------------------------------------------------------------------------
     4 - setGroupe:(const char *)unGroupe
     4 - setDroit:(const char *)unDroit
min:  4
max:  4
mean: 4.000000
------------------------------------------------------------------------
EOFDelegateAdaptorCategory.m
------------------------------------------------------------------------
    37 - (BOOL)adaptor:(EOAdaptor *)adaptor willReportError:(NSString *)error
    18 - (EODelegateResponse)adaptorContextWillBegin:context
    18 - (void)adaptorContextDidBegin:context
    21 - (EODelegateResponse)adaptorContextWillCommit:context
    18 - (void)adaptorContextDidCommit:context
    21 - (EODelegateResponse)adaptorContextWillRollback:context
    18 - (void)adaptorContextDidRollback:context
    20 - (void)adaptorChannelDidChangeResultSet:channel
    19 - (void)adaptorChannelDidFinishFetching:channel
    27 - (EODelegateResponse)adaptorChannel:channel 
    21 - (void)adaptorChannel:channel
min:  18
max:  37
mean: 21.636364
------------------------------------------------------------------------
EssaiBrowser.m
------------------------------------------------------------------------
     6 - mouseDown:(NXEvent *)theEvent
min:  6
max:  6
mean: 6.000000
------------------------------------------------------------------------
ExtracRapport.m
------------------------------------------------------------------------
     4 - setGextionExtrac:(id)aControleurExtrac
     6 - setAelecVersion:(char *)version
     3 - (void)setListeDesIncidents:(NSArray *)aListe
     4 - (void)setTableScrollDC1:(MiscTableScroll *)aTableScrollDc1
     4 - (void)setTableScrollDC2:(MiscTableScroll *)aTableScrollDc2
     4 - (void)setTableScrollDC3:(MiscTableScroll *)aTableScrollDc3
     4 - (void)setTableScrollDC4:(MiscTableScroll *)aTableScrollDc4
    11 - (void)faireListeDeDCPour:(NSMutableArray *)tableauARemplir 
avecTable:(MiscTableScroll *)aTableScroll
     3 - (void)setNbEtiqIdentification:(int)aNbEtiqIdentif
     3 - (void)setNbEtiqTemoin:(int)aNbEtiqTemoin
     3 - (void)setNbTotalEtiq:(int)aNbTotalEtiq
     3 - (void)setNbCopies:(int)aNbCopies
     3 - (void)setNbEtiq:(int)aNbEtiq
    83 - impRapportExtrac:(int)type
     4 - (BOOL)otherPage:(int)numPage
   463 - composePage:(int)page
    29 - basDePage
    17 - report:sender runPrintPanel:(BOOL)pp
     3 - report:sender
    15 - (BOOL)shouldRunPrintPanel:aView
min:  3
max:  463
mean: 33.450000
------------------------------------------------------------------------
FirstCont.m
------------------------------------------------------------------------
     3 - awakeFromNib
    37 - initContexte:(char *)contexte protocole:(char *)protoc type:(char 
*)type codeFormat:(double)code listePays:(NSArray *)allPays
     4 - setContEssais:aControleurEssais
     3 - (id)contEssais
    43 - openWindowAndEnableMenu
    32 - closeWindowAndDisableMenu
    78 - ouvrirFormatWithProtocole:(char *)protoc codeFormat:(double)code
     9 - transContexte:(char *)contexte withProtocole:(char *)protoc 
typeEssai:(char *)type 
   184 - ajouteItemMenu
    13 - (void)closeSubmenu:(id)aMenuBt
     3 - btCopier
     3 - btColler
     3 - btFirstPlan;
     3 - btLastPlan
     3 - btEnArriere
     3 - btEnAvant;
     3 - btSupprimer
     3 - btAnnulerSuppression
     3 - btEnregistrer
     3 - btFermer
     3 - btParam
     3 - btImport;
    15 - relieBoutons
     6 - free
min:  3
max:  184
mean: 19.291667
------------------------------------------------------------------------
Groupes.m
------------------------------------------------------------------------
     4 - setGroupe:(const char *)unGroupe
     4 - setUser:(const char *)unUser
min:  4
max:  4
mean: 4.000000
------------------------------------------------------------------------
ImpPortionGrille.m
------------------------------------------------------------------------
     5 - init
     4 - (void)setProtocolePortion:(char *)aProtoc
     4 - (void)setIdentificationEssai:(char *)aProtocoleComplet
     4 - (void)setMoleculeLeader:(char *)aMolecule
     4 - (void)setAuteurImpression:(char *)aUser
     4 - (void)setAelecVersion:(char *)aVersion
     4 - (void)setNumLotEtiq:(NSString *)aCodeLotEtiq
     3 - (void)setFlagValid:(int)aFlag
     4 - (void)setAuteurValid:(NSString *)anAuteur
     4 - (void)setDateValid:(NSCalendarDate *)aDate
     4 - (void)setAuteurAnnul:(NSString *)anAuteur
     4 - (void)setDateAnnul:(NSCalendarDate *)aDate
     4 - (void)setAuteurImp:(NSString *)anAuteur
     4 - (void)setDateImp:(NSCalendarDate *)aDate
    81 - (BOOL)verifierVersionGrille
    33 - (int)caculeValeursPourLotCondi:(NSString *)aCodeLot
     8 - (BOOL)testeSpecimen:(NSString *)aString
     4 - (void)calculeValeursPourStatuts
    24 - (NSString *)determinerstringStatutGrille
    33 - (NSString *)determineStatutDC
    39 - (void)calculeValeursPourFormat
    23 - (BOOL)caculeAutresValeursParTablesLot;
    13 - (void)sortDC1Lot
    16 - (void)creerListeDC1Lot
    35 - (void)creerListeLibDC1Lot
    13 - (void)sortDC2Lot
    16 - (void)creerListeDC2Lot
    34 - (void)creerListeLibDC2Lot
    13 - (void)sortDC3Lot
    16 - (void)creerListeDC3Lot
    34 - (void)creerListeLibDC3Lot
    14 - (void)sortDC4Lot
    16 - (void)creerListeDC4Lot
    34 - (void)creerListeLibDC4Lot
    42 - (void)creerTableauDC
    12 - (void)sortStrateLot
    12 - (void)sortPalierLot
    12 - (void)sortTypeTrtLot
    12 - (void)sortUPELot
    13 - (void)sortBlocLot
    15 - (void)creerListeBloc
    12 - (void)sortTraitLot
    12 - (void)sortPeriodeLot
    12 - (void)sortPrescLot
    67 - (int)fixeExtracUpe
   371 - (void)extraction
    14 - (void)buildColumnNamesDictionary:(NSArray *)attributesArray
     5 - (void)readDataFromNull
   177 - (void)readDataFromDict:(NSDictionary *) dictionary
    25 - (NSMutableArray *)creerListe:(NSMutableArray *)anArrayToTrans
    28 - (void)impRapportPortionGrille:(int)type
    16 - report:sender runPrintPanel:(BOOL)pp
     3 - report:sender
    15 - (BOOL)shouldRunPrintPanel:aView
   186 - composePage:(int)page
     4 - (BOOL)otherPage:(int)numPage
    24 - (void)basDePage
    56 - free
min:  3
max:  371
mean: 29.310345
------------------------------------------------------------------------
ImpRapport.m
------------------------------------------------------------------------
     6 - init
     5 - (void)setIsSpecimen:(BOOL)aSpecimen
     4 - (void)setAelecVersion:(char *)version
     4 - (void)setAuteurImpression:(char *)user
     4 - (void)setIdentificationEssai:(char *)aProtocoleComplet
     4 - (void)setMoleculeLeader:(char *)molecule
    31 - (void)calculeValeursPourLot:(NSString *)codeLotEnCours
    33 - (void)calculeValeursPourFormat:(AEFormats *)aFormat
     7 - (void)calculeValeursPourSupports:(AEFormats *)aFormat
     4 - (void)setNumLotEtiq:(char *)aNumLot;
     4 - (void)setAuteurExtraction:(NSString *)anAuteur
     3 - (void)setDateExtraction:(NSCalendarDate *)aDate
     3 - (void)setNbEtiqTemoin:(int)aNbEtiqTemoin
     3 - (void)setNbEtiqIdentif:(int)aNbEtiqIdentif
     3 - (void)setNbEtiqTotal:(int)aNbEtiqTotal
     3 - (void)setNbCopies:(int)aNbCopies;
     3 - (void)setNbEtiq:(int)aNbEtiq;
    23 - (void)calculeValeurPeripherique:(AEPeripheriques *)aPeriph
    11 - (void)calculeValeurMiseEnpage:(AEMisesEnPage *)aMisePage
     3 - (void)setDureeTheoriqueImpression:(NSCalendarDate *)aDate
    44 - (void)calculeDureeReelleImpression:(NSCalendarDate *)aDateDebut 
fin:(NSCalendarDate *)aDatefin
     4 - (void)setAuteurImpressionLot:(char *)user
    34 - (void)trouveListeDesEvenements:(NSString *)aProtocole 
lotEtiq:(NSString *)aLotEtiq
    23 - (void)impRapportImprim:(int)type
    16 - report:sender runPrintPanel:(BOOL)pp
     3 - report:sender
    15 - (BOOL)shouldRunPrintPanel:aView
   147 - composePage:(int)page
     4 - (BOOL)otherPage:(int)numPage
    29 - (void)basDePage
    32 - free
min:  3
max:  147
mean: 16.516129
------------------------------------------------------------------------
ImpressionLot.m
------------------------------------------------------------------------
    16 - initController
     9 - setProtocole:(char *)aProtocole codeFormat:(double)aCodeFormat 
codeLotEtiq:(char *)aCodeLotEtiq;
    25 - (BOOL)doNbEtiq:(int)nbEtiq posiPause:(int)pausePosi 
nbCopies:(int)nbCopiesEtiqNormales;
   730 - (BOOL)etiquetteNormaleWithCode:(double)codeForm protoc:(char *)protoc
    24 - (char *)getValeurAImprimeForID:(int)anIdElem protocole:(char 
*)aProtocole valLue:(char *)aValLue codeFormat:(double)aCodeFormat
    48 - (BOOL)verifierValeur:(char *)aValeur withPolice:(Font *)aFontObject 
andLargeur:(float)aWidth for:(int)anId
    18 - (NSString *)chercherLaValeurPour:(int)anID 
pourEtiquette:(int)numeroEtiq
    89 - (BOOL)verifierLaChaine:(NSString  *)uneChaineConcatenee 
pourObjet:(AEElementsFormatExploit *)anAEObject
     3 - (NSArray *)listeDesIncidents
    19 - (int)indiceDe:(int)anIDNomVar
    44 - (int)calculeValeursVariable:(int)anIDMultiple
    89 - (char *)getVarValueFromFic:(char)aPosition decalage:(int)aDecalage 
forEtiq:(int)aNumEtiq
    14 - concat:(FILE *)aficNormal with:(char *)afileName
    29 - actionPause
     8 - btPoursuivreApresPause:sender
     5 - btStopperApresPause:sender
     7 - btFaireAutrePause:sender
     7 - actiontFiPause:sender
    37 - (void)transfertFichier
    27 - (BOOL)envoyerEtiquettesNormales
    32 - (BOOL)envoyerEtiquettesNormales
    37 - (BOOL)envoyerEtiquettesNormales
    42 - (BOOL)envoyerEtiquettesNormales
    47 - (BOOL)envoyerEtiquettesNormales
    52 - (BOOL)envoyerEtiquettesNormales
    57 - (BOOL)envoyerEtiquettesNormales
    89 - (BOOL)envoyerEtiquettesNormales
   114 - (BOOL)envoyerEtiquettesNormales
   133 - (BOOL)envoyerEtiquettesNormales
   145 - (BOOL)envoyerEtiquettesNormales
    40 - listeDesFontes
    45 - listeDesFontes
    20 - (int)angleEnDegre:(int)uneVal
     9 - (int)longueurMot:(char *)aWord of:(id)anObject
    10 - (void)calculerHauteurLigne:(id)anObject
     3 - (int)hauteurLigne
    12 - (BOOL)idIsInlisteDesElementsTraites:(int)anID
    13 - (BOOL)idIsInlisteDesElementsMulTraites:(int)anID
    13 - (int)calculerLongMax:(NSArray *)anArray of:anObject;
    19 - (BOOL)verifierLaTailleDe:(NSString *)stringConcatenee 
pourLaVariableMultiple:(AEElementsFormatExploit *)thisAEObject
    49 - (NSString 
*)creerVarConcatPourCodification:(codifCBVarType)aCodification 
etiquette:(int)numEtiqAImprimer
    14 - (BOOL)verifierValeur:(NSString *)chaineAVerif 
   128 - (BOOL)verifierChaine:(NSString *)aString 
pourCodage:(codageTypeType)aCodage
   144 - (BOOL)verifierChaine:(NSString *)aString 
pourCodage:(codageTypeType)aCodage
   162 - (BOOL)verifierChaine:(NSString *)aString 
pourCodage:(codageTypeType)aCodage
   168 - (BOOL)verifierChaine:(NSString *)aString 
pourCodage:(codageTypeType)aCodage
   184 - (BOOL)verifierChaine:(NSString *)aString 
pourCodage:(codageTypeType)aCodage
   200 - (BOOL)verifierChaine:(NSString *)aString 
pourCodage:(codageTypeType)aCodage
   222 - (BOOL)verifierChaine:(NSString *)aString 
pourCodage:(codageTypeType)aCodage
   246 - (BOOL)verifierChaine:(NSString *)aString 
pourCodage:(codageTypeType)aCodage
min:  3
max:  730
mean: 73.940000
------------------------------------------------------------------------
Lanceur.m
------------------------------------------------------------------------
     6 - init
    28 - (void)setTempsAffichage:(double)leTempsAffichage
     5 - (void)stopLaFenetre:(DPSTimedEntry)aTimeEntryNum
     5 - (void)dealloc
    11 - (void)dealloc
min:  5
max:  28
mean: 11.000000
------------------------------------------------------------------------
MenuImpression.m
------------------------------------------------------------------------
     6 - menuImpression:sender
min:  6
max:  6
mean: 6.000000
------------------------------------------------------------------------
MyButtonCell.m
------------------------------------------------------------------------
     4 - setNumero:(double)unNumero
     3 - (double)tonNumero
min:  3
max:  4
mean: 3.500000
------------------------------------------------------------------------
MyTest.m
------------------------------------------------------------------------
     5 - init
     4 - awakeFromNib
min:  4
max:  5
mean: 4.500000
------------------------------------------------------------------------
MyTextField.m
------------------------------------------------------------------------
     5 + initialize
    21 - mouseDown:(NXEvent *)theEvent
     6 - setNextText:anObject
min:  5
max:  21
mean: 10.666667
------------------------------------------------------------------------
Previsualiser.m
------------------------------------------------------------------------
     5 - init
     4 - setControleurEssais:(id)aControleur
    83 - afficherPreview:(char *)protoc:(char *)protocEssai:(char 
*)protocVersion:\
    15 - (float)cherchePlusLong:(Font *)aFonte:(NSArray *)itsTextLines
     5 - fermerFenetre:sender
min:  4
max:  83
mean: 22.400000
------------------------------------------------------------------------
Resultat.m
------------------------------------------------------------------------
     6 - init:(char *)aString
    10 - (void)exploite
    13 - (void)papierTest
    13 - (void)pauseTest
    13 - (void)surchauffeTest
    13 - (void)souschauffeTest
    13 - (void)headUpTest
    13 - (void)encreTest
    20 - (void)compteEtiquette
     3 - (BOOL)pauseImp
     3 - (BOOL)temperatureSup
     3 - (BOOL)temperatureInf
     3 - (BOOL)teteLevee
     3 - (BOOL)pasEncre
     3 - (BOOL)pasPapier
     3 - (int)nbEtiqStockee;
     4 - free
min:  3
max:  20
mean: 8.176471
------------------------------------------------------------------------
ScrollViewEssai.m
------------------------------------------------------------------------
    25 - initialisation
     4 - (float)rectDebutH
     4 - (float)rectDebutW
    28 - tile
min:  4
max:  28
mean: 15.250000
------------------------------------------------------------------------
ScrollViewExtras.m
------------------------------------------------------------------------
    19 - sprintf:(const char *)format, ...
    15 - vsprintf:(const char *)format arguments:(va_list)arguments
    13 - clear:sender
     6 - print:sender
     3 - printFrom:sender
min:  3
max:  19
mean: 11.200000
------------------------------------------------------------------------
VueSupport.m
------------------------------------------------------------------------
     5 - awakeFromNib
    13 - setInfoElement:(char *)protoc:(double)codeFormat:(id)format
     3 - (void)setTableVolets:(NSArray *)uneTableVolets;
   201 - drawSelf:(const NXRect *)rects :(int)rectCount
     5 - setDrawFormatLargeur:(float)aLargeur Hauteur:(float)aHauteur 
     7 - setBackColor:(NXColor)coulFond
    11 - setElementColor:(NXColor)coulElement
     4 - dessineRectangle:(float)x:(float)y:(float)w:(float)h:(float)e
     4 - dessineRectanglePlein:(const NXRect *)rects
     4 - (void)dessineRectangleCB:(NXRect *)aRect
     5 - dessinFont:(char *)nomFont:(float)tailleFont
     6 - dessinRotation:(float)x:(float)y:(int)rotation
    28 - dessinText:(float)x:(float)y:(int)rotation:(char *)texte
    17 - dessinVarMult:(float)x:(float)y:(int)rotation:(char *)texte
    15 - (float)cherchePlusLong:(Font *)aFonte:(NSArray *)itsTextLines
min:  3
max:  201
mean: 21.866667


-- 
__Pascal Bourguignon__                     http://www.informatimago.com/

WARNING: This product warps space and time in its vicinity.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]