-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinvArray.h
More file actions
33 lines (23 loc) · 991 Bytes
/
Copy pathinvArray.h
File metadata and controls
33 lines (23 loc) · 991 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef E03_INVARRAY_H
#define E03_INVARRAY_H
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "inv.h"
/* ADT di prima classe collezione di oggetti di inventario */
typedef struct invArray_s *invArray_t;
/* creatore e disruttore */
invArray_t invArray_init();
void invArray_free(invArray_t invArray);
/* lettura e scrittura su file */
void invArray_read(FILE *fp, invArray_t invArray);
void invArray_print(FILE *fp, invArray_t invArray);
/* stampa un unico oggetto selezionato da indice (nel vettore) */
void invArray_printByIndex(FILE *fp, invArray_t invArray, int index);
/* ritorna puntatore a oggetto selezionato da indice (nel vettore) */
inv_t *invArray_getByIndex(invArray_t invArray, int index);
/* ritorna indice (nel vettore) a oggetto selezionato da nome */
int invArray_searchByName(invArray_t invArray, char *name);
/* ritorna il campo stat di un oggetto dell'inventario */
stat_t inv_getStat(invArray_t invArray,int index);
#endif //E03_INVARRAY_H