/* Copyright (C) 2013-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: hbimgdim.ctr */ /** @file hbimgdim.h Header file for the hbimgdim module. */ #ifndef HBIMGDIM_H_INCLUDED /** Avoid multiple inclusions. */ #define HBIMGDIM_H_INCLUDED 1 #line 10 "hbimgdim.ctr" #ifdef __cplusplus extern "C" { #endif /** Find image dimensions. @param job Job structure. @param fn Image file name. @param w Pointer to result variable for width. @param h Pointer to result variable for height. @param save Flag: Save result to cache. @return 1 on success, 0 on error. */ int hbimgdim_find( hb_job_t *job, dkChar const *fn, unsigned long *w, unsigned long *h, int save ); /** Create image dimension cache entry, allocate memory. @param fn Image file name. @param w Image width. @param h Image height. @param app Application structure for diagnostics, may be NULL. @return Pointer to new entry on success, NULL on error. */ hb_img_dim_t * hbimgdim_new( dkChar const *fn, unsigned long w, unsigned long h, dk3_app_t *app ); /** Delete image dimension cache entry, release memory. @param ptr Cache entry to delete. */ void hbimgdim_delete(hb_img_dim_t *ptr); /** Compare two image dimension entries. @param l Left entry pointer. @param r Right entry pointer or file name pointer. @param cr Comparison criteria (0=entry/entry, 1=entry/name). @return Comparison result. */ int hbimgdim_compare(void const *l, void const *r, int cr); #ifdef __cplusplus } #endif #endif