OpenJPEG 2.5.4
target_manager.h File Reference
#include "index_manager.h"

Go to the source code of this file.

Data Structures

struct  target_param
 target parameters More...
struct  targetlist_param
 Target list parameters. More...

Macros

#define MAX_LENOFTID   30
 maximum length of target identifier

Typedefs

typedef struct target_param target_param_t
 target parameters
typedef struct targetlist_param targetlist_param_t
 Target list parameters.

Functions

targetlist_param_tgene_targetlist (void)
 generate a target list
target_param_tgene_target (targetlist_param_t *targetlist, char *targetpath)
 generate a target
void refer_target (target_param_t *reftarget, target_param_t **ptr)
 refer a target, used to make a new cache model
void unrefer_target (target_param_t *target)
 refer a target, used to make a new cache model
void delete_target (target_param_t **target)
 delete a target
void delete_target_in_list (target_param_t **target, targetlist_param_t *targetlist)
 delete a target in list
void delete_targetlist (targetlist_param_t **targetlist)
 delete target list
void print_target (target_param_t *target)
 print target parameters
void print_alltarget (targetlist_param_t *targetlist)
 print all target parameters
target_param_tsearch_target (const char targetname[], targetlist_param_t *targetlist)
 search a target by target name
target_param_tsearch_targetBytid (const char tid[], targetlist_param_t *targetlist)
 search a target by tid

Macro Definition Documentation

◆ MAX_LENOFTID

#define MAX_LENOFTID   30

maximum length of target identifier

Referenced by gene_target(), and open_remotefile().

Typedef Documentation

◆ target_param_t

typedef struct target_param target_param_t

target parameters

◆ targetlist_param_t

Target list parameters.

Function Documentation

◆ delete_target()

void delete_target ( target_param_t ** target)

delete a target

Parameters
[in,out]targetaddress of the deleting target pointer

References delete_index(), delete_target(), FCGI_stderr, logstream, and opj_free().

Referenced by delete_target(), delete_target_in_list(), and delete_targetlist().

◆ delete_target_in_list()

void delete_target_in_list ( target_param_t ** target,
targetlist_param_t * targetlist )

delete a target in list

Parameters
[in,out]targetaddress of the deleting target pointer
[in]targetlisttarget list pointer

References delete_target(), delete_target_in_list(), targetlist_param::first, targetlist_param::last, and target_param::next.

Referenced by delete_target_in_list().

◆ delete_targetlist()

void delete_targetlist ( targetlist_param_t ** targetlist)

delete target list

Parameters
[in,out]targetlistaddress of the target list pointer

References delete_target(), delete_targetlist(), target_param::next, and opj_free().

Referenced by delete_targetlist().

◆ gene_target()

target_param_t * gene_target ( targetlist_param_t * targetlist,
char * targetpath )

◆ gene_targetlist()

targetlist_param_t * gene_targetlist ( void )

generate a target list

Returns
pointer to the generated target list

References targetlist_param::first, gene_targetlist(), targetlist_param::last, and opj_malloc().

Referenced by gene_targetlist().

◆ print_alltarget()

void print_alltarget ( targetlist_param_t * targetlist)

print all target parameters

Parameters
[in]targetlisttarget list pointer

References targetlist_param::first, target_param::next, print_alltarget(), and print_target().

Referenced by print_alltarget().

◆ print_target()

void print_target ( target_param_t * target)

print target parameters

Parameters
[in]targettarget pointer

References target_param::csn, logstream, print_target(), target_param::targetname, and target_param::tid.

Referenced by print_allsession(), print_alltarget(), and print_target().

◆ refer_target()

void refer_target ( target_param_t * reftarget,
target_param_t ** ptr )

refer a target, used to make a new cache model

Parameters
[in]reftargetreference target pointer
[out]ptraddress of feeding target pointer

References target_param::num_of_use, and refer_target().

Referenced by gene_cachemodel(), and refer_target().

◆ search_target()

target_param_t * search_target ( const char targetname[],
targetlist_param_t * targetlist )

search a target by target name

Parameters
[in]targetnametarget name
[in]targetlisttarget list pointer
Returns
found target pointer

References targetlist_param::first, target_param::next, search_target(), and target_param::targetname.

Referenced by identify_target(), and search_target().

◆ search_targetBytid()

target_param_t * search_targetBytid ( const char tid[],
targetlist_param_t * targetlist )

search a target by tid

Parameters
[in]tidtarget identifier
[in]targetlisttarget list pointer
Returns
found target pointer

References targetlist_param::first, target_param::next, search_targetBytid(), and target_param::tid.

Referenced by identify_target(), and search_targetBytid().

◆ unrefer_target()

void unrefer_target ( target_param_t * target)

refer a target, used to make a new cache model

Parameters
[in]targetreference pointer to the target

References target_param::num_of_use, and unrefer_target().

Referenced by delete_cachemodel(), and unrefer_target().