INFO607
points.h
Go to the documentation of this file.
1#ifndef _POINTS_H_
2#define _POINTS_H_
3
4typedef struct SPoint {
5 double x;
6 double y;
8
9typedef struct STabPoint {
10 int taille;
11 int nb;
14
15/**
16 Initialise le tableau de points \a tab. Il contient 0 points initialement, mais
17 peut accueillir jusqu'à 100 points sans être agrandi.
18
19 @param tab un pointeur vers une structure TabPoint.
20*/
21void TabPoints_init( TabPoints* tab );
22
23/**
24 Ajoute si possible le point \a p à la fin du tableau de points \a tab.
25
26 @param tab un pointeur vers une structure TabPoint valide.
27 @param p un point.
28*/
29void TabPoints_ajoute( TabPoints* tab, Point p );
30
31/**
32 Modifie le \a i-ème point du tableau de points \a tab. Il devient
33 le point \a p.
34
35 @param tab un pointeur vers une structure TabPoint valide.
36 @param i un index valide (entre 0 et TabPoints_nb( tab ) )
37 @param p un point.
38*/
39void TabPoints_set( TabPoints* tab, int i, Point p );
40
41/**
42 @param tab un pointeur vers une structure TabPoint valide.
43 @param i un index valide (entre 0 et TabPoints_nb( tab ) )
44 @return le \a i-ème point du tableau de points \a tab.
45*/
46Point TabPoints_get( TabPoints* tab, int i );
47
48/**
49 @param tab un pointeur vers une structure TabPoint valide.
50 @return le nombre de points utiles stockés dans le tableau de points \a tab.
51*/
52int TabPoints_nb( TabPoints* tab );
53
54/**
55 Indique que le tableau de points \a tab n'est plus utilisé et
56 libère la mémoire associée. Il passe à une taille 0.
57
58 @param tab un pointeur vers une structure TabPoint valide.
59 */
60void TabPoints_termine( TabPoints* tab );
61
62#endif
struct SPoint Point
Point TabPoints_get(TabPoints *tab, int i)
Definition points.c:24
void TabPoints_ajoute(TabPoints *tab, Point p)
Definition points.c:12
struct STabPoint TabPoints
int TabPoints_nb(TabPoints *tab)
Definition points.c:30
void TabPoints_termine(TabPoints *tab)
Definition points.c:35
void TabPoints_init(TabPoints *tab)
Definition points.c:5
void TabPoints_set(TabPoints *tab, int i, Point p)
Definition points.c:18
Definition points.h:4
double y
Definition points.h:6
double x
Definition points.h:5
int nb
Definition points.h:11
Point * points
Definition points.h:12
int taille
Definition points.h:10