1 /*
2 * This file is part of gtkD.
3 *
4 * gtkD is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License
6 * as published by the Free Software Foundation; either version 3
7 * of the License, or (at your option) any later version, with
8 * some exceptions, please read the COPYING file.
9 *
10 * gtkD 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
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with gtkD; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18 */19 20 // generated automatically - do not change21 // find conversion definition on APILookup.txt22 // implement new conversion functionalities on the wrap.utils pakage23 24 25 modulegst.mpegts.BAT;
26 27 privateimportglib.MemorySlice;
28 privateimportglib.PtrArray;
29 privateimportgst.mpegts.c.functions;
30 publicimportgst.mpegts.c.types;
31 privateimportgtkd.Loader;
32 33 34 /**
35 * DVB Bouquet Association Table (EN 300 468)
36 */37 publicfinalclassBAT38 {
39 /** the main Gtk struct */40 protectedGstMpegtsBAT* gstMpegtsBAT;
41 protectedboolownedRef;
42 43 /** Get the main Gtk struct */44 publicGstMpegtsBAT* getBATStruct(booltransferOwnership = false)
45 {
46 if (transferOwnership)
47 ownedRef = false;
48 returngstMpegtsBAT;
49 }
50 51 /** the main Gtk struct as a void* */52 protectedvoid* getStruct()
53 {
54 returncast(void*)gstMpegtsBAT;
55 }
56 57 /**
58 * Sets our main struct and passes it to the parent class.
59 */60 publicthis (GstMpegtsBAT* gstMpegtsBAT, boolownedRef = false)
61 {
62 this.gstMpegtsBAT = gstMpegtsBAT;
63 this.ownedRef = ownedRef;
64 }
65 66 ~this ()
67 {
68 if ( Linker.isLoaded(LIBRARY_GSTMPEGTS) && ownedRef )
69 sliceFree(gstMpegtsBAT);
70 }
71 72 73 /** */74 public @propertyPtrArraydescriptors()
75 {
76 returnnewPtrArray(gstMpegtsBAT.descriptors, false);
77 }
78 79 /** Ditto */80 public @propertyvoiddescriptors(PtrArrayvalue)
81 {
82 gstMpegtsBAT.descriptors = value.getPtrArrayStruct();
83 }
84 85 /** */86 public @propertyPtrArraystreams()
87 {
88 returnnewPtrArray(gstMpegtsBAT.streams, false);
89 }
90 91 /** Ditto */92 public @propertyvoidstreams(PtrArrayvalue)
93 {
94 gstMpegtsBAT.streams = value.getPtrArrayStruct();
95 }
96 97 /** */98 publicstaticGTypegetType()
99 {
100 returngst_mpegts_bat_get_type();
101 }
102 }