www.pudn.com > J2KLib.rar > tgt.h


#ifndef __TGT_H
#define __TGT_H

typedef struct tgt_node {
	struct tgt_node *parent;
	int value;
	int low;
	int known;
} tgt_node_t;

typedef struct {
	int numleafsh;
	int numleafsv;
	int numnodes;
	tgt_node_t *nodes;
} tgt_tree_t;

void tgt_reset(tgt_tree_t *tree);
tgt_tree_t *tgt_create(int numleafsh, int numleafsv);
void tgt_destroy(tgt_tree_t *t);
void tgt_setvalue(tgt_tree_t *tree, int leafno, int value);
void tgt_encode(tgt_tree_t *tree, int leafno, int threshold);
int tgt_decode(tgt_tree_t *tree, int leafno, int threshold);

#endif