9#define MAGICKCORE_IMPLEMENTATION 1
10#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
12#include "Magick++/SecurityPolicy.h"
13#include "Magick++/Exception.h"
18bool Magick::SecurityPolicy::anonymousCacheMemoryMap()
20 return(setValue(CachePolicyDomain,
"memory-map",
"anonymous"));
23bool Magick::SecurityPolicy::anonymousSystemMemoryMap()
25 return(setValue(SystemPolicyDomain,
"memory-map",
"anonymous"));
28bool Magick::SecurityPolicy::precision(
const int precision_)
33 value=toString(precision_);
34 return(setValue(SystemPolicyDomain,
"precision",value));
37bool Magick::SecurityPolicy::maxMemoryRequest(
const MagickSizeType limit_)
42 value=toString(limit_);
43 return(setValue(SystemPolicyDomain,
"max-memory-request",value));
46bool Magick::SecurityPolicy::maxProfileSize(
const MagickSizeType limit_)
51 value=toString(limit_);
52 return(setValue(SystemPolicyDomain,
"max-profile-size",value));
55bool Magick::SecurityPolicy::shred(
const int passes_)
60 value=toString(passes_);
61 return(setValue(SystemPolicyDomain,
"shred",value));
64Magick::SecurityPolicy::SecurityPolicy()
68bool Magick::SecurityPolicy::setValue(
const PolicyDomain domain_,
69 const std::string name_,
const std::string value_)
75 status=MagickCore::SetMagickSecurityPolicyValue(domain_,name_.c_str(),
76 value_.c_str(),exceptionInfo);
77 ThrowPPException(
false);
78 return(status != MagickFalse);
82std::string Magick::SecurityPolicy::toString(
const T& value)