Atk::StreamableContent Class Reference

The ATK interface which provides access to streamable content. More...

`#include <atkmm/streamablecontent.h>`

Inheritance diagram for Atk::StreamableContent:
[legend]

List of all members.

## Public Member Functions

AtkStreamableContent* | gobj ()
| Provides access to the underlying C GObject.
const AtkStreamableContent* | gobj () const
| Provides access to the underlying C GObject.
int | get_n_mime_types () const
| Gets the number of mime types supported by this object.
Glib::ustring | get_mime_type (int i) const
| Gets the character string of the specified mime type.
Glib::RefPtr< Glib::IOChannel > | get_stream (const Glib::ustring& mime_type)
| Gets the content in the specified mime type.

## Related Functions

(Note that these are not member functions.)
Glib::RefPtr < Atk::StreamableContent > | wrap (AtkStreamableContent* object, bool take_copy=false)
| A Glib::wrap() method for this object.

## Detailed Description

The ATK interface which provides access to streamable content.

## Member Function Documentation

Glib::ustring Atk::StreamableContent::get_mime_type | ( | int | i | ) | const

Gets the character string of the specified mime type.

The first mime type is at position 0, the second at position 1, and so on.

Parameters:

  i | A `int` representing the position of the mime type starting from 0.

Returns:
  A gchar* representing the specified mime type; the caller should not free the character string.

int Atk::StreamableContent::get_n_mime_types | ( |  | ) | const

Gets the number of mime types supported by this object.

Returns:
  A `int` which is the number of mime types supported by the object.

Glib::RefPtr<Glib::IOChannel> Atk::StreamableContent::get_stream | ( | const Glib::ustring & | mime_type | ) |

Gets the content in the specified mime type.

Parameters:

  mime_type | A gchar* representing the mime type.

Returns:
  A IOChannel which contains the content in the specified mime type.

## Friends And Related Function Documentation

Glib::RefPtr< Atk::StreamableContent > wrap | ( | AtkStreamableContent * | object,
|  | bool | take_copy = `false`
| ) |  | `[related]`

A Glib::wrap() method for this object.

Parameters:

  object | The C instance.
  take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref.

Returns:
  A C++ instance that wraps this C instance.