La classe ressource function hérite de la classe ressource segment.
Définition - Une fonction est définie dans le plan P(x, y) orthogonal et est bornée dans cet espace par l'intervalle définit par les points M0(x0,y0) M1(x1,y1).
Variables Internes - aucune pour l'instant.
Constructeurs - Il existe 2 constructeurs:
xyzRessourceFunction(xyzRessource *_parent, char *_id, xyzDouble _x0 = 0.0f, xyzDouble _y0 = 1.0f, xyzDouble _x1 = 0.0f, xyzDouble _y1 = 1.0f); xyzRessourceFunction(xyzRessource *_parent, xyzRessourceFunction &_source);
Rien d'exceptionnel...
Méthodes - Voici la liste des méthodes actuellement implémentées:
virtual xyzRessource *clone(void);
Clonage de l'objet courrant ressource function
virtual xyzRessourceFunction& operator+= (xyzRessourceSegment& _s); virtual xyzRessourceFunction& operator-= (xyzRessourceSegment& _s); void addSegment(xyzRessourceSegment *_s);
Ajout de segments au sein de la fonction courrante.
xyzRessourceSegment *getCurrentSegment(void);
Cette méthode permet d'obtenir un pointeur sur le segment actuellement désigné par le curseur hérité de la classe ressource template: value.
xyzBool delSegment(xyzRessourceSegment *_s);
Permet de supprimer un segment de la fonction. Cette substitution, condtuit l'objet ressource fonction à gérer lui même la continuité de ces segments et à déplacer certaines des bornes des segments restant.
virtual xyzDouble getPotential(void);
Permet d'obtenir le potentiel courrant, c'est-à-dire à la position value.
xyzBool movePoint(xyzDouble _x0, xyzDouble _y0, xyzDouble _x1, xyzDouble _y1);
Cette méthode permet d'essayer de remplacer une borne de ressource segment par une autre. Recherche de la borne B0(_x0,_y0) pour la remplacer par B1(_x1,_y1) dans tous les sous-segments définis au sein de la fonction. Retourne true si au moins une borne a été modifiée et false dans le cas contraire.