ElderInternalIgnition
competence.c File Reference

Fichier contenant le code des fonctions liees aux arbres de compétences. More...

#include <stdio.h>
#include <stdlib.h>
#include <roxml.h>
#include "structures.h"
#include "competence.h"

Functions

Competenceinit_Competence ()
 La fonction initialise une competence. More...
 
int estVide (Competence *c)
 La fonction indique si une competence n'a pas d'enfants. More...
 
int aUnFrere (Competence *c)
 La fonction indique si une competence a un frère. More...
 
int set_comp_enfant (Competence *parent, Competence *nouvel_enfant)
 La fonction attribue un enfant à un noeud d'un arbre de competences. More...
 
int set_comp_frere (Competence *noeud, Competence *nouveau_frere)
 La fonction attribue un frere à un noeud d'un arbre de competences. More...
 
int set_comp_name (Competence *comp, char *nom_donne)
 La fonction definit le nom d'une competence. More...
 
int set_comp_id (Competence *comp, char *nom_donne)
 La fonction definit l'ID d'une competence. More...
 
int set_comp_prix (Competence *comp, int prix)
 La fonction definit le prix d'une competence. More...
 
int set_comp_effet (Competence *comp, Effet_Competence *nouvel_effet)
 La fonction ajoute un effet a une competence. More...
 
int taille (Competence *noeud)
 La fonction renvoie le nombre d'enfants totaux d'une competence. More...
 
unsigned int hauteur (Competence *noeud)
 La fonction indique la hauteur d'une competence dans l'arbre. More...
 
boolean est_connue (Competence *c)
 La fonction indique si une competence est connue ou non. More...
 
unsigned int NbEnfants (Competence *noeud)
 La fonction renvoie le nombre d'enfants d'une competence. More...
 
boolean est_complet (Competence *noeud)
 La fonction verifie si l'arbre est complet ou non. More...
 
int chemin_auto_competence (Competence *c)
 
Effet_Competenceget_effet (Competence *c)
 Renvoie l'effet d'une competence. More...
 
int Extraire_Comp_Tree (node_t *arbreXML, Competence *arbreComp)
 Lie tous les noeuds d'un arbre de competences. More...
 
CompetenceExtraire_Arbres (char *filename)
 Extrait les arbres de competences depuis un fichier xml. More...
 

Detailed Description

Fichier contenant le code des fonctions liees aux arbres de compétences.

Function Documentation

int aUnFrere ( Competence c)

La fonction indique si une competence a un frère.

Returns
vrai ou faux.
boolean * est_complet ( Competence c)

La fonction verifie si l'arbre est complet ou non.

La fonction renvoie la liste des compétences non connues se trouvant sur le chemin d'une compétence sélectionnée.

Parameters
Unecompetence.
Returns
Un booleen.
Parameters
Unecompetence.
Returns
Un tableau de competences.
boolean est_connue ( Competence c)

La fonction indique si une competence est connue ou non.

Parameters
Unecompetence.
Returns
vrai ou faux.
int estVide ( Competence c)

La fonction indique si une competence n'a pas d'enfants.

Returns
vrai ou faux.
Competence * Extraire_Arbres ( char *  filename)

Extrait les arbres de competences depuis un fichier xml.

Parameters
Unnom de fichier.
Returns
Un tableau de competences.
int Extraire_Comp_Tree ( node_t *  arbreXML,
Competence arbreComp 
)

Lie tous les noeuds d'un arbre de competences.

Parameters
Unpointeur sur un arbre, un pointeur sur une competence.
Returns
Un entier.
Effet_Competence * get_effet ( Competence c)

Renvoie l'effet d'une competence.

Parameters
Unecompetence.
Returns
Un Effet_Competence.
unsigned int hauteur ( Competence noeud)

La fonction indique la hauteur d'une competence dans l'arbre.

Parameters
Unecompetence.
Returns
Un entier positif.
int init_Competence ( )

La fonction initialise une competence.

Returns
Un entier.
unsigned int * NbEnfants ( Competence noeud)

La fonction renvoie le nombre d'enfants d'une competence.

Parameters
Unecompetence.
Returns
Un entier positif.
int set_comp_effet ( Competence comp,
Effet_Competence nouvel_effet 
)

La fonction ajoute un effet a une competence.

Parameters
Unecompetence, un effet.
Returns
Un entier.
int set_comp_enfant ( Competence parent,
Competence nouvel_enfant 
)

La fonction attribue un enfant à un noeud d'un arbre de competences.

Parameters
Unecompetence parent, une competence enfant.
Returns
Un entier.
set_comp_frere ( Competence noeud,
Competence nouveau_frere 
)

La fonction attribue un frere à un noeud d'un arbre de competences.

Parameters
Unecompetence parent, une competence frere.
Returns
Un entier.
int set_comp_id ( Competence comp,
char *  nom_donne 
)

La fonction definit l'ID d'une competence.

Parameters
Unecompetence, une chaine de caracteres.
Returns
Un entier.
int set_comp_name ( Competence comp,
char *  nom_donne 
)

La fonction definit le nom d'une competence.

Parameters
Unecompetence, une chaine de caracteres.
Returns
Un entier.
int set_comp_prix ( Competence comp,
int  prix 
)

La fonction definit le prix d'une competence.

Parameters
Unecompetence, un entier.
Returns
Un entier.
int taille ( Competence noeud)

La fonction renvoie le nombre d'enfants totaux d'une competence.

Parameters
Unecompetence.
Returns
Un entier positif.