110        unsigned prcwidthexpn;
 
  113        unsigned prcheightexpn;
 
  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;
 
  202        const jpc_pchg_t *pchg;
 
  205        jpc_pchglist_t *pchglist;
 
  208        jpc_pchg_t defaultpchg;
 
  229jpc_pi_t *jpc_pi_create0(
void);
 
  232void jpc_pi_destroy(jpc_pi_t *pi);
 
  235int jpc_pi_addpchg(jpc_pi_t *pi, jpc_pocpchg_t *pchg);
 
  238int jpc_pi_init(jpc_pi_t *pi);
 
  241int jpc_pi_begin(jpc_pi_t *pi);
 
  244int 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) 
  269jpc_pchglist_t *jpc_pchglist_create(
void);
 
  272void jpc_pchglist_destroy(jpc_pchglist_t *pchglist);
 
  275int jpc_pchglist_insert(jpc_pchglist_t *pchglist, 
int pchgno, jpc_pchg_t *pchg);
 
  278jpc_pchg_t *jpc_pchglist_remove(jpc_pchglist_t *pchglist, 
unsigned pchgno);
 
  282const jpc_pchg_t *jpc_pchglist_get(
const jpc_pchglist_t *pchglist, 
unsigned pchgno);
 
  285jpc_pchglist_t *jpc_pchglist_copy(
const jpc_pchglist_t *pchglist);
 
  289unsigned jpc_pchglist_numpchgs(
const jpc_pchglist_t *pchglist);
 
  296void jpc_pchg_destroy(jpc_pchg_t *pchg);
 
  299jpc_pchg_t *jpc_pchg_copy(
const jpc_pchg_t *pchg);
 
  305void jpc_pi_dump(
const jpc_pi_t *pi);