13#ifndef CPL_PROGRESS_H_INCLUDED
14#define CPL_PROGRESS_H_INCLUDED
20typedef int(CPL_STDCALL *GDALProgressFunc)(
double dfComplete,
21 const char *pszMessage,
24int CPL_DLL CPL_STDCALL GDALDummyProgress(
double,
const char *,
void *);
25int CPL_DLL CPL_STDCALL GDALTermProgress(
double,
const char *,
void *);
26int CPL_DLL CPL_STDCALL GDALScaledProgress(
double,
const char *,
void *);
27void CPL_DLL *CPL_STDCALL GDALCreateScaledProgress(
double,
double,
28 GDALProgressFunc,
void *);
29void CPL_DLL CPL_STDCALL GDALDestroyScaledProgress(
void *);
32#if defined(__cplusplus) && defined(GDAL_COMPILATION)
36 struct CPL_DLL GDALScaledProgressReleaser
38 void operator()(
void *p)
const
40 GDALDestroyScaledProgress(p);
Core portability definitions for CPL.
#define CPL_C_END
Macro to end a block of C symbols.
Definition cpl_port.h:289
#define CPL_C_START
Macro to start a block of C symbols.
Definition cpl_port.h:285