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 * Conversion parameters:
26 * inFile = AtkNoOpObjectFactory.html
27 * outPack = atk
28 * outFile = NoOpObjectFactory
29 * strct = AtkNoOpObjectFactory
30 * realStrct=
31 * ctorStrct=
32 * clss = NoOpObjectFactory
33 * interf =
34 * class Code: No
35 * interface Code: No
36 * template for:
37 * extend =
38 * implements:
39 * prefixes:
40 * - atk_no_op_object_factory_
41 * omit structs:
42 * omit prefixes:
43 * omit code:
44 * omit signals:
45 * imports:
46 * structWrap:
47 * module aliases:
48 * local aliases:
49 * overrides:
50 */51 52 moduleatk.NoOpObjectFactory;
53 54 publicimportgtkc.atktypes;
55 56 privateimportgtkc.atk;
57 privateimportglib.ConstructionException;
58 privateimportgobject.ObjectG;
59 60 61 62 63 64 privateimportatk.ObjectFactory;
65 66 /**
67 * Description
68 * The AtkObjectFactory which creates an AtkNoOpObject. An instance of this is
69 * created by an AtkRegistry if no factory type has not been specified to
70 * create an accessible object of a particular type.
71 */72 publicclassNoOpObjectFactory : ObjectFactory73 {
74 75 /** the main Gtk struct */76 protectedAtkNoOpObjectFactory* atkNoOpObjectFactory;
77 78 79 publicAtkNoOpObjectFactory* getNoOpObjectFactoryStruct()
80 {
81 returnatkNoOpObjectFactory;
82 }
83 84 85 /** the main Gtk struct as a void* */86 protectedoverridevoid* getStruct()
87 {
88 returncast(void*)atkNoOpObjectFactory;
89 }
90 91 /**
92 * Sets our main struct and passes it to the parent class
93 */94 publicthis (AtkNoOpObjectFactory* atkNoOpObjectFactory)
95 {
96 super(cast(AtkObjectFactory*)atkNoOpObjectFactory);
97 this.atkNoOpObjectFactory = atkNoOpObjectFactory;
98 }
99 100 protectedoverridevoidsetStruct(GObject* obj)
101 {
102 super.setStruct(obj);
103 atkNoOpObjectFactory = cast(AtkNoOpObjectFactory*)obj;
104 }
105 106 /**
107 */108 109 /**
110 * Creates an instance of an AtkObjectFactory which generates primitive
111 * (non-functioning) AtkObjects.
112 * Returns: an instance of an AtkObjectFactory
113 */114 publicstaticAtkObjectFactory* newNoOpObjectFactory()
115 {
116 // AtkObjectFactory * atk_no_op_object_factory_new (void);117 returnatk_no_op_object_factory_new();
118 }
119 }