I've no idea here...
[gtkD.git] / gtkD / wrap / APILookupGstInterfaces.txt
blobd49df222593aee038c910d0e7b1762447cb47f72
2 # This file is part of gstreamerD.
4 # gstreamerD is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU Lesser General Public License as published by
6 # the Free Software Foundation; either version 2.1 of the License, or
7 # (at your option) any later version.
9 # gstreamerD is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public License
15 # along with gstreamerD; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21 ###
22 #####
23 # Definitions for wrapping GStreamerInterfaces / GstPluginsBaseLibs
24 #####
25 ###
28 #Notes for the gstreamerD developer:
29 #The work on wrapping gstreamerD automatically isn't complete yet.
30 #At the moment gstreamerc/gstreamer.d and gstreamerc/gstreamertypes.d
31 #have to be copied from hand edited versions from wrap/.
32 #The copying is done automatically in APILookup.txt
33 #Also GstGhostPad.d has to have it's constructor adjusted by hand,
34 #and this isn't done automatically. You should replace Pad* with GstPad*.
35 #I have no idea why GtkWrapper is doing that.
36 #Also it creates two unnecessary files gstreamerc/lib.d gstreamerc/libtypes.d
37 #which have to be removed by hand.
41 # These are enums for gstreamer. There should be a way for these to be moved to APILookupGStreamer.txt.
42 # currently it just hangs up. These don't work for the moment.
43 #enumType: GST_ELEMENT_FLAG_LAST GstElementFlags.FLAG_LAST
46 addTypedefs: start
47 private import gtkc.glibtypes;
48 private import gtkc.gobjecttypes;
49 private import gtkc.gthreadtypes;
50 private import glib.Str;
52 addTypedefs: end
54 #private import gstreamerc.gstreamertypes;
55 #private import gstreamerc.gstreamer;
57 addAliases: start
58 addAliases: end
60 addEnums: start
61 addEnums: end
63 addStructs: start
64 addStructs: end
66 addTypes: start
67 addTypes: end
69 addFuncts: start
70 addFuncts: end
72 addUnions: start
73 addUnions: end
75 addConstants: start
76 addConstants: end
79 # must start with wrap
81 wrap: gstinterfaces
82 srcout: srcgstreamer
84 ###########################################################
85 ### GStreamer - GstInterfaces ########################
86 ###########################################################
88 file: gst-plugins-base-libs-gstxoverlay.html
89 struct: GstXOverlay
90 class: XOverlay
91 prefix: gst_x_overlay_
92 import: gtkc.glibtypes
93 import: glib.Str
94 outFile: XOverlay