#include <operation.h>
Fonctions membres publiques | |
OPERATION () | |
construit une operation de base. | |
void | init_oper (const relatif_type &Arite, const relatif_vect &Props, const prop_type &Gprops) |
Construit une operation basique à partir de son arité et d'une propriété de l'opération. | |
void | ajoute_prop (const relatif_vect &_MesProps) |
ajoute une propriété à l'opération. | |
void | ajoute_galet_prop (const prop_type &gprops) |
prop_type | mes_props () const |
Donne les propriétés de l'opération. | |
prop_type | mes_affinites (const entier_type &N) const |
bool | suis_determine () const |
demande à l'opération si elle est déterminée | |
relatif_type | mon_arite () const |
Fournit l'arité de l'opération. | |
void | imprime (const relatif_type &lvl) const |
Imprime l'opération sur le stdout. | |
Fonctions membres privées | |
void | fixe_arite (const relatif_type &Arite) |
Fixe l'arité d'une opération. | |
Attributs privés | |
relatif_type | _MonArite |
arité de l'opération. vaut -1 si indéfinie, le nombre d'opérands sinon. 0 est à proscrire. | |
prop_type | _MesProps |
liste de propriétés. Exemple : si arité = 2 et que les parents sont _radin, ça vaut {[_radin,_radin]} | |
galet_type | _GaletCompat |
liste de compatibilité des galets. | |
bool | _Determinee |
par défaut on est déterminé. |
On connaît son nom, son arité et ses props, peut-être multiples (par exemple mutlipication à gauche, à droite,...) le produit pourra avoir comme props .
prop
[0] représente les propriétés du n