31#ifndef TARGET_MANAGER_H_
32# define TARGET_MANAGER_H_
37#define MAX_LENOFTID 30
int OPJ_BOOL
Definition: openjpeg.h:116
index parameters
Definition: index_manager.h:86
target parameters
Definition: target_manager.h:40
int num_of_use
numbers of sessions referring to this target
Definition: target_manager.h:50
OPJ_BOOL jptstream
if this target can return JPP-stream
Definition: target_manager.h:52
struct target_param * next
pointer to the next target
Definition: target_manager.h:53
char tid[MAX_LENOFTID]
target identifier
Definition: target_manager.h:41
int fd
file descriptor
Definition: target_manager.h:43
char * targetname
local file path or URL ( URL is supported only with SERVER mode)
Definition: target_manager.h:42
index_param_t * codeidx
index information of codestream
Definition: target_manager.h:49
int csn
codestream number
Definition: target_manager.h:47
OPJ_BOOL jppstream
if this target can return JPP-stream
Definition: target_manager.h:51
Target list parameters.
Definition: target_manager.h:59
target_param_t * first
first target pointer of the list
Definition: target_manager.h:60
target_param_t * last
last target pointer of the list
Definition: target_manager.h:61
struct targetlist_param targetlist_param_t
Target list parameters.
void unrefer_target(target_param_t *target)
refer a target, used to make a new cache model
Definition: target_manager.c:141
struct target_param target_param_t
target parameters
target_param_t * gene_target(targetlist_param_t *targetlist, char *targetpath)
generate a target
Definition: target_manager.c:79
target_param_t * search_targetBytid(const char tid[], targetlist_param_t *targetlist)
search a target by tid
Definition: target_manager.c:242
target_param_t * search_target(const char targetname[], targetlist_param_t *targetlist)
search a target by target name
Definition: target_manager.c:224
void delete_targetlist(targetlist_param_t **targetlist)
delete target list
Definition: target_manager.c:192
void print_target(target_param_t *target)
print target parameters
Definition: target_manager.c:205
void refer_target(target_param_t *reftarget, target_param_t **ptr)
refer a target, used to make a new cache model
Definition: target_manager.c:135
void delete_target_in_list(target_param_t **target, targetlist_param_t *targetlist)
delete a target in list
Definition: target_manager.c:170
#define MAX_LENOFTID
maximum length of target identifier
Definition: target_manager.h:37
void delete_target(target_param_t **target)
delete a target
Definition: target_manager.c:146
void print_alltarget(targetlist_param_t *targetlist)
print all target parameters
Definition: target_manager.c:213
targetlist_param_t * gene_targetlist(void)
generate a target list
Definition: target_manager.c:57