Magick::CoderInfo Class
The CoderInfo class supports obtaining information about GraphicsMagick support for an image format (designated by a magick string). It may be used to provide support for a specific named format (provided as an argument to the constructor), or as an element of a container when format support is queried using the coderInfoList() templated function.
The following code fragment illustrates how CoderInfo may be used:
CoderInfo info("GIF");
cout << info->name() << ": (" << info->description() << ") : ";
cout << "Readable = ";
if ( info->isReadable() )
  cout << "true";
else
  cout << "false";
cout << ", ";
cout << "Writable = ";
if ( info->isWritable() )
  cout << "true";
else
  cout << "false";
cout << ", ";
cout << "Multiframe = ";
if ( info->isMultiframe() )
  cout << "true";
else
  cout << "false";
cout << endl;
The definition of class 'Magick::CoderInfo' is:
namespace Magick
{
  class MagickDLLDecl CoderInfo
  {
  public:
    enum MatchType {
      AnyMatch,       // match any coder
      TrueMatch,      // match coder if true
      FalseMatch      // match coder if false
    };
    // Default constructor
    CoderInfo ( void );
    // Copy constructor
    CoderInfo ( const CoderInfo &coder_ );
    // Construct with coder name
    CoderInfo ( const std::string &name_ );
    // Destructor
    ~CoderInfo ( void );
    // Format name
    std::string name( void ) const;
    // Format description
    std::string description( void ) const;
    // Format is readable
    bool isReadable( void ) const;
    // Format is writeable
    bool isWritable( void ) const;
    // Format supports multiple frames
    bool isMultiFrame( void ) const;
    // Assignment operator
    CoderInfo& operator= (const CoderInfo &coder_ );
  };
}
Copyright © Bob Friesenhahn 1999 - 2022
