module dmagick.c.magickModule; import core.stdc.stdio; import core.stdc.time; import dmagick.c.exception; import dmagick.c.image; import dmagick.c.magickType; extern(C) { enum MagickModuleType { MagickImageCoderModule, MagickImageFilterModule } struct ModuleInfo { char* path, tag; void* handle; void function() unregister_module; size_t function() register_module; time_t timestamp; MagickBooleanType stealth; ModuleInfo* previous, next; size_t signature; } size_t ImageFilterHandler(Image**, const int, const(char)**, ExceptionInfo*); char** GetModuleList(const(char)*, const MagickModuleType, size_t*, ExceptionInfo*); const(ModuleInfo)** GetModuleInfoList(const(char)*, size_t*, ExceptionInfo*); MagickBooleanType InitializeModuleList(ExceptionInfo*); MagickBooleanType InvokeDynamicImageFilter(const(char)*, Image**, const int, const(char)**, ExceptionInfo*); MagickBooleanType ListModuleInfo(FILE*, ExceptionInfo*); MagickBooleanType ModuleComponentGenesis(); MagickBooleanType OpenModule(const(char)*, ExceptionInfo*); MagickBooleanType OpenModules(ExceptionInfo*); ModuleInfo* GetModuleInfo(const(char)*, ExceptionInfo*); void DestroyModuleList(); void ModuleComponentTerminus(); void RegisterStaticModules(); void UnregisterStaticModules(); }