Salome HOME
0b8645e5e0c6dbbf59c4be552ed0354681604364
[tools/eficas.git] / Ihm / I_VALIDATOR.py
1 """
2    Ce module contient des classes permettant de définir des validateurs
3    pour EFICAS. Ces classes constituent un complément à des classes existantes
4    dans Noyau/N_VALIDATOR.py ou de nouvelles classes de validation.
5    Ces classes complémentaires ne servent que pour l'IHM d'EFICAS.
6    Elles servent essentiellement à ajouter des comportements spécifiques
7    IHM aux classes existantes dans le Noyau.
8    Ces comportements pourront etre rapatries dans le Noyau quand leur
9    interface sera stabilisée.
10 """
11
12 import types
13
14 class Valid:
15    """
16         Cette classe est la classe mere de toutes les classes complémentaires
17         que l'on trouve dans Ihm.
18    """
19
20 class ListVal(Valid):pass
21
22 class RangeVal(ListVal):pass
23
24 class CardVal(Valid):pass
25
26 class PairVal(ListVal):pass
27
28 class EnumVal(ListVal):pass
29           
30 class NoRepeat(ListVal):pass
31
32 class LongStr(ListVal):pass
33
34 class OrdList(ListVal):pass
35
36 CoercableFuncs = { types.IntType:     int,
37                    types.LongType:    long,
38                    types.FloatType:   float,
39                    types.ComplexType: complex,
40                    types.UnicodeType: unicode }
41
42 class TypeVal(ListVal):pass
43
44 class InstanceVal(ListVal):pass
45
46 class FunctionVal(Valid):pass
47
48 class OrVal(Valid):pass
49
50 class AndVal(Valid):pass
51