Magick++ 6.9.13
Loading...
Searching...
No Matches
Magick::CoderInfo Class Reference
Collaboration diagram for Magick::CoderInfo:

Public Types

enum  MatchType { AnyMatch , TrueMatch , FalseMatch }

Public Member Functions

 CoderInfo (const CoderInfo &coder_)
 CoderInfo (const std::string &name_)
CoderInfooperator= (const CoderInfo &coder_)
std::string description (void) const
bool isMultiFrame (void) const
bool isReadable (void) const
bool isWritable (void) const
std::string mimeType (void) const
std::string name (void) const
bool unregister (void) const
 CoderInfo (const MagickCore::MagickInfo *magickInfo_)

Private Attributes

std::string _name
std::string _description
std::string _mimeType
bool _isReadable
bool _isWritable
bool _isMultiFrame

Detailed Description

Definition at line 19 of file CoderInfo.h.

Member Enumeration Documentation

◆ MatchType

enum Magick::CoderInfo::MatchType

Definition at line 23 of file CoderInfo.h.

23 {
24 AnyMatch, // match any coder
25 TrueMatch, // match coder if true
26 FalseMatch // match coder if false
27 };

Constructor & Destructor Documentation

◆ CoderInfo() [1/4]

Magick::CoderInfo::CoderInfo ( void )

Definition at line 18 of file CoderInfo.cpp.

19 : _name(),
20 _description(),
21 _mimeType(),
22 _isReadable(false),
23 _isWritable(false),
24 _isMultiFrame(false)
25{
26}

◆ CoderInfo() [2/4]

Magick::CoderInfo::CoderInfo ( const CoderInfo & coder_)

Definition at line 28 of file CoderInfo.cpp.

29{
30 _name=coder_._name;
31 _description=coder_._description;
32 _mimeType=coder_._mimeType;
33 _isReadable=coder_._isReadable;
34 _isWritable=coder_._isWritable;
35 _isMultiFrame=coder_._isMultiFrame;
36}

◆ CoderInfo() [3/4]

Magick::CoderInfo::CoderInfo ( const std::string & name_)

Definition at line 38 of file CoderInfo.cpp.

39 : _name(),
40 _description(),
41 _mimeType(),
42 _isReadable(false),
43 _isWritable(false),
44 _isMultiFrame(false)
45{
46 const Magick::MagickInfo
47 *magickInfo;
48
49 GetPPException;
50 magickInfo=GetMagickInfo(name_.c_str(),exceptionInfo);
51 ThrowPPException(false);
52 if (magickInfo == 0)
53 {
54 throwExceptionExplicit(OptionError,"Coder not found",name_.c_str());
55 }
56 else
57 {
58 _name=std::string(magickInfo->name);
59 _description=std::string(magickInfo->description);
60 _mimeType=std::string(magickInfo->mime_type ? magickInfo->mime_type : "");
61 _isReadable=((magickInfo->decoder == 0) ? false : true);
62 _isWritable=((magickInfo->encoder == 0) ? false : true);
63 _isMultiFrame=((magickInfo->adjoin == 0) ? false : true);
64 }
65}

◆ ~CoderInfo()

Magick::CoderInfo::~CoderInfo ( void )

Definition at line 67 of file CoderInfo.cpp.

68{
69}

◆ CoderInfo() [4/4]

Magick::CoderInfo::CoderInfo ( const MagickCore::MagickInfo * magickInfo_)

Definition at line 121 of file CoderInfo.cpp.

122 : _name(std::string(magickInfo_->name ? magickInfo_->name : "")),
123 _description(std::string(magickInfo_->description ? magickInfo_->description : "")),
124 _mimeType(std::string(magickInfo_->mime_type ? magickInfo_->mime_type : "")),
125 _isReadable(magickInfo_->decoder ? true : false),
126 _isWritable(magickInfo_->encoder ? true : false),
127 _isMultiFrame(magickInfo_->adjoin ? true : false)
128{
129}

Member Function Documentation

◆ description()

std::string Magick::CoderInfo::description ( void ) const

Definition at line 86 of file CoderInfo.cpp.

87{
88 return(_description);
89}

◆ isMultiFrame()

bool Magick::CoderInfo::isMultiFrame ( void ) const

Definition at line 101 of file CoderInfo.cpp.

102{
103 return(_isMultiFrame);
104}

◆ isReadable()

bool Magick::CoderInfo::isReadable ( void ) const

Definition at line 91 of file CoderInfo.cpp.

92{
93 return(_isReadable);
94}

◆ isWritable()

bool Magick::CoderInfo::isWritable ( void ) const

Definition at line 96 of file CoderInfo.cpp.

97{
98 return(_isWritable);
99}

◆ mimeType()

std::string Magick::CoderInfo::mimeType ( void ) const

Definition at line 106 of file CoderInfo.cpp.

107{
108 return(_mimeType);
109}

◆ name()

std::string Magick::CoderInfo::name ( void ) const

Definition at line 111 of file CoderInfo.cpp.

112{
113 return(_name);
114}

◆ operator=()

Magick::CoderInfo & Magick::CoderInfo::operator= ( const CoderInfo & coder_)

Definition at line 71 of file CoderInfo.cpp.

72{
73 // If not being set to ourself
74 if (this != &coder_)
75 {
76 _name=coder_._name;
77 _description=coder_._description;
78 _mimeType=coder_._mimeType;
79 _isReadable=coder_._isReadable;
80 _isWritable=coder_._isWritable;
81 _isMultiFrame=coder_._isMultiFrame;
82 }
83 return(*this);
84}

◆ unregister()

bool Magick::CoderInfo::unregister ( void ) const

Definition at line 116 of file CoderInfo.cpp.

117{
118 return(UnregisterMagickInfo(_name.c_str()) != MagickFalse);
119}

Member Data Documentation

◆ _description

std::string Magick::CoderInfo::_description
private

Definition at line 72 of file CoderInfo.h.

◆ _isMultiFrame

bool Magick::CoderInfo::_isMultiFrame
private

Definition at line 76 of file CoderInfo.h.

◆ _isReadable

bool Magick::CoderInfo::_isReadable
private

Definition at line 74 of file CoderInfo.h.

◆ _isWritable

bool Magick::CoderInfo::_isWritable
private

Definition at line 75 of file CoderInfo.h.

◆ _mimeType

std::string Magick::CoderInfo::_mimeType
private

Definition at line 73 of file CoderInfo.h.

◆ _name

std::string Magick::CoderInfo::_name
private

Definition at line 71 of file CoderInfo.h.


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