11#define MAGICKCORE_IMPLEMENTATION 1
12#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
14#include "Magick++/Include.h"
15#include "Magick++/Functions.h"
16#include "Magick++/Exception.h"
20static bool magick_initialized=
false;
23MagickPPExport
void Magick::CloneString(
char **destination_,
24 const std::string &source_)
26 MagickCore::CloneString(destination_,source_.c_str());
29MagickPPExport
void Magick::DisableOpenCL(
void)
31 MagickCore::SetOpenCLEnabled(MagickFalse);
34MagickPPExport
bool Magick::EnableOpenCL(
void)
39 status=MagickCore::SetOpenCLEnabled(MagickTrue) != MagickFalse;
43MagickPPExport
void Magick::InitializeMagick(
const char *path_)
45 MagickCore::MagickCoreGenesis(path_,MagickFalse);
46 if (!magick_initialized)
47 magick_initialized=
true;
50MagickPPExport
void Magick::SetRandomSeed(
const unsigned long seed)
52 MagickCore::SetRandomSecretKey(seed);
55MagickPPExport
bool Magick::SetSecurityPolicy(
const std::string &policy_)
61 status=MagickCore::SetMagickSecurityPolicy(policy_.c_str(),
62 exceptionInfo) != MagickFalse;
63 ThrowPPException(
false);
67MagickPPExport
void Magick::TerminateMagick(
void)
69 if (magick_initialized)
71 magick_initialized=
false;
72 MagickCore::MagickWandTerminus();