GraphicsMagick

- Home
- Project
- Download
- Install
- Source
- News
- Utilities
- Programming
- Reference

# 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 - 2019