| ATK Library Reference Manual | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> | 
| struct AtkStreamableContent; struct AtkStreamableContentIface; gint atk_streamable_content_get_n_mime_types (AtkStreamableContent *streamable); G_CONST_RETURN gchar* atk_streamable_content_get_mime_type (AtkStreamableContent *streamable, gint i); GIOChannel* atk_streamable_content_get_stream (AtkStreamableContent *streamable, const gchar *mime_type); | 
| struct AtkStreamableContentIface
{
  GTypeInterface parent;
  /*
   * Get the number of mime types supported by this object
   */
  gint                      (* get_n_mime_types)  (AtkStreamableContent     *streamable);
  /*
   * Gets the specified mime type supported by this object.
   * The mime types are 0-based so the first mime type is 
   * at index 0, the second at index 1 and so on.
   *
   * This assumes that the strings for the mime types are stored in the
   * AtkStreamableContent. Alternatively the G_CONST_RETURN could be removed
   * and the caller would be responsible for calling g_free() on the
   * returned value.
   */
  G_CONST_RETURN gchar*     (* get_mime_type)     (AtkStreamableContent     *streamable,
                                                   gint                     i);
  /*
   * Is one possible implementation for this method that it constructs the
   * content appropriate for the mime type and then creates a temporary
   * file containing the content, opens the file and then calls
   * g_io_channel_unix_new_fd().
   */
  GIOChannel*               (* get_stream)        (AtkStreamableContent     *streamable,
                                                   const gchar              *mime_type);
}; | 
| gint atk_streamable_content_get_n_mime_types (AtkStreamableContent *streamable); | 
Gets the number of mime types supported by this object.
| G_CONST_RETURN gchar* atk_streamable_content_get_mime_type (AtkStreamableContent *streamable, gint i); | 
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.
| GIOChannel* atk_streamable_content_get_stream (AtkStreamableContent *streamable, const gchar *mime_type); | 
Gets the content in the specified mime type.
| streamable : | a GObject instance that implements AtkStreamableContentIface | 
| mime_type : | a gchar* representing the mime type | 
| Returns : | A GIOChannel which contains the content in the specified mime type. |