rad  1.5.2
Radial Attention Model
pmap_t.h
Go to the documentation of this file.
1 
9 #ifndef PMAP_T_H_
10 #define PMAP_T_H_
11 
12 struct pmap_pair_st;
13 
19 struct pmap_st {
21  int n;
23  struct pmap_pair_st *p;
24 };
26 typedef struct pmap_st pmap_t;
27 
28 int pmap_init(pmap_t *pmap, const char *pfilename);
29 
30 void pmap_add(pmap_t *pmap, const char *key, const char *val);
31 void pmap_add_int(pmap_t *pmap, const char *key, int val);
32 void pmap_add_double(pmap_t *pmap, const char *key, double val);
33 void pmap_save(const pmap_t *pmap, const char *pfilename);
34 
35 void pmap_free(pmap_t *pmap);
36 
37 const char *pmap_find(const pmap_t *pmap, const char *key);
38 const char *pmap_gkey(const pmap_t *pmap, int i);
39 const char *pmap_gvalue(const pmap_t *pmap, int i);
40 
41 void pmap_cvalue(char **valbuf, const pmap_t *pmap, int i);
42 
43 #endif /* PMAP_T_H_ */
int n
Number of stored parameters.
Definition: pmap_t.h:21
void pmap_cvalue(char **valbuf, const pmap_t *pmap, int i)
Copy value.
Definition: pmap_t.c:207
void pmap_free(pmap_t *pmap)
Deallocate parameter map.
Definition: pmap_t.c:166
void pmap_add_double(pmap_t *pmap, const char *key, double val)
Add pair from double value.
Definition: pmap_t.c:140
struct pmap_pair_st * p
Key-value pair array.
Definition: pmap_t.h:23
const char * pmap_find(const pmap_t *pmap, const char *key)
Find in parameter map.
Definition: pmap_t.c:178
void pmap_add_int(pmap_t *pmap, const char *key, int val)
Add pair from int value.
Definition: pmap_t.c:127
int pmap_init(pmap_t *pmap, const char *pfilename)
Initialize parameter map.
Definition: pmap_t.c:69
void pmap_save(const pmap_t *pmap, const char *pfilename)
Save to file.
Definition: pmap_t.c:151
Parameter file structure.
Definition: pmap_t.h:19
const char * pmap_gkey(const pmap_t *pmap, int i)
Get key.
Definition: pmap_t.c:192
const char * pmap_gvalue(const pmap_t *pmap, int i)
Get value.
Definition: pmap_t.c:199
void pmap_add(pmap_t *pmap, const char *key, const char *val)
Add pair.
Definition: pmap_t.c:114