INFO607
points.c
Go to the documentation of this file.
1#include <assert.h>
2#include <stdlib.h>
3#include "points.h"
4
6{
7 tab->taille = 100;
8 tab->nb = 0;
9 tab->points = (Point*) malloc( tab->taille * sizeof( Point ) );
10}
11
13{
14 if ( tab->nb < tab->taille )
15 tab->points[ tab->nb++ ] = p;
16}
17
18void TabPoints_set( TabPoints* tab, int i, Point p )
19{
20 assert ( i < tab->nb );
21 tab->points[ i ] = p;
22}
23
25{
26 assert ( i < tab->nb );
27 return tab->points[ i ];
28}
29
31{
32 return tab->nb;
33}
34
36{
37 if ( tab->points != NULL ) free( tab->points );
38 tab->taille = 0;
39 tab->nb = 0;
40 tab->points = NULL;
41}
Point TabPoints_get(TabPoints *tab, int i)
Definition points.c:24
void TabPoints_ajoute(TabPoints *tab, Point p)
Definition points.c:12
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
int nb
Definition points.h:11
Point * points
Definition points.h:12
int taille
Definition points.h:10