www/api/Magick++/Functions_8cpp_source.html
| Magick++ 7.1.0 |
Functions.cpp
Go to the documentation of this file.
1 // This may look like C code, but it is really -*- C++ -*-
2 //
3 // Copyright Bob Friesenhahn, 1999, 2002, 2003
4 //
5 // Copyright @ 2014 ImageMagick Studio LLC, a non-profit organization
6 // dedicated to making software imaging solutions freely available.
7 //
8 // Simple C++ function wrappers for ImageMagick equivalents
9 //
10
11 #define MAGICKCORE_IMPLEMENTATION 1
12 #define MAGICK_PLUSPLUS_IMPLEMENTATION 1
13
14 #include "Magick++/Include.h"
15 #include <string>
16
17 #include "Magick++/Functions.h"
18 #include "Magick++/Exception.h"
19
20 using namespace std;
21
22 static bool magick_initialized=false;
23
24 // Clone C++ string as allocated C string, de-allocating any existing string
25 MagickPPExport void Magick::CloneString(char **destination_,
26const std::string &source_)
27 {
28MagickCore::CloneString(destination_,source_.c_str());
29 }
30
31 MagickPPExport void Magick::DisableOpenCL(void)
32 {
33 MagickCore::SetOpenCLEnabled(MagickFalse);
34 }
35
36 MagickPPExport bool Magick::EnableOpenCL(void)
37 {
38bool
39 status;
40
41 status=MagickCore::SetOpenCLEnabled(MagickTrue) != MagickFalse;
42return(status);
43 }
44
45 MagickPPExport void Magick::InitializeMagick(const char *path_)
46 {
47 MagickCore::MagickCoreGenesis(path_,MagickFalse);
48if (! magick_initialized)
49magick_initialized=true;
50 }
51
52 MagickPPExport void Magick::SetRandomSeed(const unsigned long seed)
53 {
54 MagickCore::SetRandomSecretKey(seed);
55 }
56
57 MagickPPExport bool Magick::SetSecurityPolicy(const std::string &policy_)
58 {
59bool
60 status;
61
63 status=MagickCore::SetMagickSecurityPolicy(policy_.c_str(),
64 exceptionInfo) != MagickFalse;
65ThrowPPException(false);
66return(status);
67 }
68
69 MagickPPExport void Magick::TerminateMagick(void)
70 {
71if (magick_initialized)
72 {
73magick_initialized=false;
74 MagickCore::MagickCoreTerminus();
75 }
76 }
STL namespace.
MagickPPExport void DisableOpenCL(void)
Definition: Functions.cpp:31
MagickPPExport bool EnableOpenCL(void)
Definition: Functions.cpp:36
MagickPPExport void SetRandomSeed(const unsigned long seed)
Definition: Functions.cpp:52
#define MagickPPExport
Definition: Include.h:297
static bool magick_initialized
Definition: Functions.cpp:22
#define ThrowPPException(quiet)
Definition: Include.h:1580
MagickPPExport void CloneString(char **destination_, const std::string &source_)
Definition: Functions.cpp:25
MagickPPExport void InitializeMagick(const char *path_)
Definition: Functions.cpp:45
MagickPPExport bool SetSecurityPolicy(const std::string &policy_)
Definition: Functions.cpp:57
MagickPPExport void TerminateMagick()
Definition: Functions.cpp:69
#define GetPPException
Definition: Include.h:1561