1
/* $Id: streamablecontent.hg,v 1.3 2004/01/19 19:48:36 murrayc Exp $ */
3
/* Copyright (C) 2003 The gtkmm Development Team
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Lesser General Public
7
* License as published by the Free Software Foundation; either
8
* version 2.1 of the License, or (at your option) any later version.
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Lesser General Public License for more details.
15
* You should have received a copy of the GNU Lesser General Public
16
* License along with this library; if not, write to the Free
17
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
_PINCLUDE(glibmm/private/object_p.h)
24
#ifndef DOXYGEN_SHOULD_SKIP_THIS
27
typedef struct _AtkStreamableContentIface AtkStreamableContentIface;
28
typedef struct _AtkStreamableContent AtkStreamableContent;
30
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
38
/** The ATK interface which provides access to streamable content.
40
class StreamableContent : public Glib::Interface
42
_CLASS_INTERFACE(StreamableContent, AtkStreamableContent, ATK_STREAMABLE_CONTENT, AtkStreamableContentIface)
45
_WRAP_METHOD(int get_n_mime_types() const, atk_streamable_content_get_n_mime_types)
46
_WRAP_METHOD(Glib::ustring get_mime_type(int i) const, atk_streamable_content_get_mime_type)
47
_WRAP_METHOD(Glib::RefPtr<Glib::IOChannel> get_stream(const Glib::ustring& mime_type), atk_streamable_content_get_stream)
50
_WRAP_VFUNC(int get_n_mime_types() const, get_n_mime_types)
51
_WRAP_VFUNC(const gchar* get_mime_type(int i) const, get_mime_type)
53
#m4 _CONVERSION(`const char*',`const Glib::ustring&',__GCHARP_TO_USTRING)
54
_WRAP_VFUNC(GIOChannel* get_stream(const Glib::ustring& mime_type), get_stream)