11#define MAGICKCORE_IMPLEMENTATION 1
12#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
14#include "Magick++/Include.h"
17#include "Magick++/Functions.h"
18#include "Magick++/Exception.h"
22static bool magick_initialized=
false;
25MagickPPExport
void Magick::CloneString(
char **destination_,
26 const std::string &source_)
28 MagickCore::CloneString(destination_,source_.c_str());
31MagickPPExport
void Magick::DisableOpenCL(
void)
33 MagickCore::SetOpenCLEnabled(MagickFalse);
36MagickPPExport
bool Magick::EnableOpenCL(
void)
41 status=MagickCore::SetOpenCLEnabled(MagickTrue) != MagickFalse;
45MagickPPExport
void Magick::InitializeMagick(
const char *path_)
47 MagickCore::MagickCoreGenesis(path_,MagickFalse);
48 if (!magick_initialized)
49 magick_initialized=
true;
52MagickPPExport
void Magick::SetRandomSeed(
const unsigned long seed)
54 MagickCore::SetRandomSecretKey(seed);
57MagickPPExport
bool Magick::SetSecurityPolicy(
const std::string &policy_)
63 status=MagickCore::SetMagickSecurityPolicy(policy_.c_str(),
64 exceptionInfo) != MagickFalse;
65 ThrowPPException(
false);
69MagickPPExport
void Magick::TerminateMagick(
void)
71 if (magick_initialized)
73 magick_initialized=
false;
74 MagickCore::MagickWandTerminus();