Magick++ 7.1.1
Loading...
Searching...
No Matches
Magick::SecurityPolicy Class Reference
Collaboration diagram for Magick::SecurityPolicy:

Static Public Member Functions

static bool precision (const int precision_)
 
static bool anonymousCacheMemoryMap ()
 
static bool anonymousSystemMemoryMap ()
 
static bool maxMemoryRequest (const MagickSizeType limit_)
 
static bool maxProfileSize (const MagickSizeType limit_)
 
static bool shred (const int passes_)
 

Static Private Member Functions

static bool setValue (const PolicyDomain domain_, const std::string name_, const std::string value_)
 
template<typename T >
static std::string toString (const T &value)
 

Detailed Description

Definition at line 17 of file SecurityPolicy.h.

Constructor & Destructor Documentation

◆ SecurityPolicy()

Magick::SecurityPolicy::SecurityPolicy ( void  )
private

Definition at line 66 of file SecurityPolicy.cpp.

67{
68}

Member Function Documentation

◆ anonymousCacheMemoryMap()

bool Magick::SecurityPolicy::anonymousCacheMemoryMap ( )
static

Definition at line 20 of file SecurityPolicy.cpp.

21{
22 return(setValue(CachePolicyDomain,"memory-map","anonymous"));
23}

◆ anonymousSystemMemoryMap()

bool Magick::SecurityPolicy::anonymousSystemMemoryMap ( )
static

Definition at line 25 of file SecurityPolicy.cpp.

26{
27 return(setValue(SystemPolicyDomain,"memory-map","anonymous"));
28}

◆ maxMemoryRequest()

bool Magick::SecurityPolicy::maxMemoryRequest ( const MagickSizeType  limit_)
static

Definition at line 39 of file SecurityPolicy.cpp.

40{
41 string
42 value;
43
44 value=toString(limit_);
45 return(setValue(SystemPolicyDomain,"max-memory-request",value));
46}

◆ maxProfileSize()

bool Magick::SecurityPolicy::maxProfileSize ( const MagickSizeType  limit_)
static

Definition at line 48 of file SecurityPolicy.cpp.

49{
50 string
51 value;
52
53 value=toString(limit_);
54 return(setValue(SystemPolicyDomain,"max-profile-size",value));
55}

◆ precision()

bool Magick::SecurityPolicy::precision ( const int  precision_)
static

Definition at line 30 of file SecurityPolicy.cpp.

31{
32 string
33 value;
34
35 value=toString(precision_);
36 return(setValue(SystemPolicyDomain,"precision",value));
37}

◆ setValue()

bool Magick::SecurityPolicy::setValue ( const PolicyDomain  domain_,
const std::string  name_,
const std::string  value_ 
)
staticprivate

Definition at line 70 of file SecurityPolicy.cpp.

72{
73 MagickBooleanType
74 status;
75
76 GetPPException;
77 status=MagickCore::SetMagickSecurityPolicyValue(domain_,name_.c_str(),
78 value_.c_str(),exceptionInfo);
79 ThrowPPException(false);
80 return(status != MagickFalse);
81}

◆ shred()

bool Magick::SecurityPolicy::shred ( const int  passes_)
static

Definition at line 57 of file SecurityPolicy.cpp.

58{
59 string
60 value;
61
62 value=toString(passes_);
63 return(setValue(SystemPolicyDomain,"shred",value));
64}

◆ toString()

template<typename T >
std::string Magick::SecurityPolicy::toString ( const T &  value)
staticprivate

Definition at line 84 of file SecurityPolicy.cpp.

85{
86 stringstream ss;
87 ss << value;
88 return ss.str();
89}

The documentation for this class was generated from the following files: