129 jpc_pirlvl_t *pirlvls;
153 jpc_picomp_t *picomps;
156 jpc_picomp_t *picomp;
159 jpc_pirlvl_t *pirlvl;
187 uint_fast32_t xstart;
191 uint_fast32_t ystart;
205 jpc_pchglist_t *pchglist;
208 jpc_pchg_t defaultpchg;
229 jpc_pi_t *jpc_pi_create0(
void);
232 void jpc_pi_destroy(jpc_pi_t *pi);
235 int jpc_pi_addpchg(jpc_pi_t *pi, jpc_pocpchg_t *pchg);
238 int jpc_pi_init(jpc_pi_t *pi);
241 int jpc_pi_begin(jpc_pi_t *pi);
244 int jpc_pi_next(jpc_pi_t *pi);
247 #define jpc_pi_getind(pi) ((pi)->pktno) 250 #define jpc_pi_cmptno(pi) (assert(pi->valid), (pi)->compno) 253 #define jpc_pi_rlvlno(pi) (assert(pi->valid), (pi)->rlvlno) 256 #define jpc_pi_lyrno(pi) (assert(pi->valid), (pi)->lyrno) 259 #define jpc_pi_prcno(pi) (assert(pi->valid), (pi)->prcno) 262 #define jpc_pi_prg(pi) (assert(pi->valid), (pi)->pchg->prgord) 269 jpc_pchglist_t *jpc_pchglist_create(
void);
272 void jpc_pchglist_destroy(jpc_pchglist_t *pchglist);
275 int jpc_pchglist_insert(jpc_pchglist_t *pchglist,
int pchgno, jpc_pchg_t *pchg);
278 jpc_pchg_t *jpc_pchglist_remove(jpc_pchglist_t *pchglist,
int pchgno);
281 jpc_pchg_t *jpc_pchglist_get(jpc_pchglist_t *pchglist,
int pchgno);
284 jpc_pchglist_t *jpc_pchglist_copy(jpc_pchglist_t *pchglist);
287 int jpc_pchglist_numpchgs(jpc_pchglist_t *pchglist);
294 void jpc_pchg_destroy(jpc_pchg_t *pchg);
297 jpc_pchg_t *jpc_pchg_copy(jpc_pchg_t *pchg);