9#define MAGICKCORE_IMPLEMENTATION 1
10#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
12#include "Magick++/Include.h"
13#include "Magick++/CoderInfo.h"
14#include "Magick++/Exception.h"
18Magick::CoderInfo::CoderInfo(
void)
31 _description=coder_._description;
32 _mimeType=coder_._mimeType;
33 _isReadable=coder_._isReadable;
34 _isWritable=coder_._isWritable;
35 _isMultiFrame=coder_._isMultiFrame;
38Magick::CoderInfo::CoderInfo(
const std::string &name_)
46 const Magick::MagickInfo
50 magickInfo=GetMagickInfo(name_.c_str(),exceptionInfo);
51 ThrowPPException(
false);
54 throwExceptionExplicit(OptionError,
"Coder not found",name_.c_str());
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);
67Magick::CoderInfo::~CoderInfo(
void)
71Magick::CoderInfo& Magick::CoderInfo::operator=(
const CoderInfo &coder_)
77 _description=coder_._description;
78 _mimeType=coder_._mimeType;
79 _isReadable=coder_._isReadable;
80 _isWritable=coder_._isWritable;
81 _isMultiFrame=coder_._isMultiFrame;
86std::string Magick::CoderInfo::description(
void)
const
91bool Magick::CoderInfo::isReadable(
void)
const
96bool Magick::CoderInfo::isWritable(
void)
const
101bool Magick::CoderInfo::isMultiFrame(
void)
const
103 return(_isMultiFrame);
106std::string Magick::CoderInfo::mimeType(
void)
const
111std::string Magick::CoderInfo::name(
void)
const
116bool Magick::CoderInfo::unregister(
void)
const
118 return(UnregisterMagickInfo(_name.c_str()) != MagickFalse);
121Magick::CoderInfo::CoderInfo(
const MagickCore::MagickInfo *magickInfo_)
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)