diff options
Diffstat (limited to 'dmagick/c/magickModule.d')
| -rw-r--r-- | dmagick/c/magickModule.d | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/dmagick/c/magickModule.d b/dmagick/c/magickModule.d new file mode 100644 index 0000000..6776fde --- /dev/null +++ b/dmagick/c/magickModule.d @@ -0,0 +1,66 @@ +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(); +} |
