1// This may look like C code, but it is really -*- C++ -*-
2//
3// Copyright Dirk Lemstra 2014
4//
5// Implementation of ResourceLimits
6//
7
8#define MAGICKCORE_IMPLEMENTATION  1
9#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
10
11#include "Magick++/ResourceLimits.h"
12
13void Magick::ResourceLimits::area(const MagickSizeType limit_)
14{
15  (void) SetMagickResourceLimit(AreaResource,limit_);
16}
17
18MagickCore::MagickSizeType Magick::ResourceLimits::area(void)
19{
20  return(GetMagickResourceLimit(AreaResource));
21}
22
23void Magick::ResourceLimits::disk(const MagickSizeType limit_)
24{
25  (void) SetMagickResourceLimit(DiskResource,limit_);
26}
27
28MagickCore::MagickSizeType Magick::ResourceLimits::disk(void)
29{
30  return(GetMagickResourceLimit(DiskResource));
31}
32
33void Magick::ResourceLimits::file(const MagickSizeType limit_)
34{
35  (void) SetMagickResourceLimit(FileResource,limit_);
36}
37
38MagickCore::MagickSizeType Magick::ResourceLimits::file(void)
39{
40  return(GetMagickResourceLimit(FileResource));
41}
42
43void Magick::ResourceLimits::height(const MagickSizeType limit_)
44{
45  (void) SetMagickResourceLimit(HeightResource,limit_);
46}
47
48MagickCore::MagickSizeType Magick::ResourceLimits::height(void)
49{
50  return(GetMagickResourceLimit(HeightResource));
51}
52
53void Magick::ResourceLimits::map(const MagickSizeType limit_)
54{
55  (void) SetMagickResourceLimit(MapResource,limit_);
56}
57
58MagickCore::MagickSizeType Magick::ResourceLimits::map(void)
59{
60  return(GetMagickResourceLimit(MapResource));
61}
62
63void Magick::ResourceLimits::memory(const MagickSizeType limit_)
64{
65  (void) SetMagickResourceLimit(MemoryResource,limit_);
66}
67
68MagickCore::MagickSizeType Magick::ResourceLimits::memory(void)
69{
70  return(GetMagickResourceLimit(MemoryResource));
71}
72
73void Magick::ResourceLimits::thread(const MagickSizeType limit_)
74{
75  (void) SetMagickResourceLimit(ThreadResource,limit_);
76}
77
78MagickCore::MagickSizeType Magick::ResourceLimits::thread(void)
79{
80  return(GetMagickResourceLimit(ThreadResource));
81}
82
83void Magick::ResourceLimits::throttle(const MagickSizeType limit_)
84{
85  (void) SetMagickResourceLimit(ThrottleResource,limit_);
86}
87
88MagickCore::MagickSizeType Magick::ResourceLimits::throttle(void)
89{
90  return(GetMagickResourceLimit(ThrottleResource));
91}
92
93void Magick::ResourceLimits::width(const MagickSizeType limit_)
94{
95  (void) SetMagickResourceLimit(WidthResource,limit_);
96}
97
98MagickCore::MagickSizeType Magick::ResourceLimits::width(void)
99{
100  return(GetMagickResourceLimit(WidthResource));
101}
102
103Magick::ResourceLimits::ResourceLimits()
104{
105}
106