9 #define MAGICKCORE_IMPLEMENTATION 1
10 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1
12 #include "Magick++/SecurityPolicy.h"
13 #include "Magick++/Exception.h"
20 bool Magick::SecurityPolicy::anonymousCacheMemoryMap()
22 return(setValue(CachePolicyDomain,
"memory-map",
"anonymous"));
25 bool Magick::SecurityPolicy::anonymousSystemMemoryMap()
27 return(setValue(SystemPolicyDomain,
"memory-map",
"anonymous"));
30 bool Magick::SecurityPolicy::precision(
const int precision_)
35 value=toString(precision_);
36 return(setValue(SystemPolicyDomain,
"precision",value));
39 bool Magick::SecurityPolicy::maxMemoryRequest(
const MagickSizeType limit_)
44 value=toString(limit_);
45 return(setValue(SystemPolicyDomain,
"max-memory-request",value));
48 bool Magick::SecurityPolicy::maxProfileSize(
const MagickSizeType limit_)
53 value=toString(limit_);
54 return(setValue(SystemPolicyDomain,
"max-profile-size",value));
57 bool Magick::SecurityPolicy::shred(
const int passes_)
62 value=toString(passes_);
63 return(setValue(SystemPolicyDomain,
"shred",value));
66 Magick::SecurityPolicy::SecurityPolicy()
70 bool Magick::SecurityPolicy::setValue(
const PolicyDomain domain_,
71 const std::string name_,
const std::string value_)
77 status=MagickCore::SetMagickSecurityPolicyValue(domain_,name_.c_str(),
78 value_.c_str(),exceptionInfo);
79 ThrowPPException(
false);
80 return(status != MagickFalse);
84 std::string Magick::SecurityPolicy::toString(
const T& value)