root/trunk/src/gio/SimplePermission.d

Revision 937, 3.3 kB (checked in by Mike Wey, 3 months ago)

Mention the exceptions to the LGPL in the source files.

Line 
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 change
21 // find conversion definition on APILookup.txt
22 // implement new conversion functionalities on the wrap.utils pakage
23
24 /*
25  * Conversion parameters:
26  * inFile  = GSimplePermission.html
27  * outPack = gio
28  * outFile = SimplePermission
29  * strct   = GSimplePermission
30  * realStrct=
31  * ctorStrct=GPermission
32  * clss    = SimplePermission
33  * interf  =
34  * class Code: No
35  * interface Code: No
36  * template for:
37  * extend  =
38  * implements:
39  * prefixes:
40  *  - g_simple_permission_
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 module gio.SimplePermission;
53
54 public  import gtkc.giotypes;
55
56 private import gtkc.gio;
57 private import glib.ConstructionException;
58
59
60
61
62
63 private import gio.Permission;
64
65 /**
66  * Description
67  * GSimplePermission is a trivial implementation of GPermission that
68  * represents a permission that is either always or never allowed. The
69  * value is given at constuction and doesn't change.
70  * Calling request or release will result in errors.
71  */
72 public class SimplePermission : Permission
73 {
74    
75     /** the main Gtk struct */
76     protected GSimplePermission* gSimplePermission;
77    
78    
79     public GSimplePermission* getSimplePermissionStruct()
80     {
81         return gSimplePermission;
82     }
83    
84    
85     /** the main Gtk struct as a void* */
86     protected override void* getStruct()
87     {
88         return cast(void*)gSimplePermission;
89     }
90    
91     /**
92      * Sets our main struct and passes it to the parent class
93      */
94     public this (GSimplePermission* gSimplePermission)
95     {
96         if(gSimplePermission is null)
97         {
98             this = null;
99             return;
100         }
101         //Check if there already is a D object for this gtk struct
102         void* ptr = getDObject(cast(GObject*)gSimplePermission);
103         if( ptr !is null )
104         {
105             this = cast(SimplePermission)ptr;
106             return;
107         }
108         super(cast(GPermission*)gSimplePermission);
109         this.gSimplePermission = gSimplePermission;
110     }
111    
112     protected override void setStruct(GObject* obj)
113     {
114         super.setStruct(obj);
115         gSimplePermission = cast(GSimplePermission*)obj;
116     }
117    
118     /**
119      */
120    
121     /**
122      * Creates a new GPermission instance that represents an action that is
123      * either always or never allowed.
124      * Since 2.26
125      * Params:
126      * allowed = TRUE if the action is allowed
127      * Throws: ConstructionException GTK+ fails to create the object.
128      */
129     public this (int allowed)
130     {
131         // GPermission * g_simple_permission_new (gboolean allowed);
132         auto p = g_simple_permission_new(allowed);
133         if(p is null)
134         {
135             throw new ConstructionException("null returned by g_simple_permission_new(allowed)");
136         }
137         this(cast(GSimplePermission*) p);
138     }
139 }
Note: See TracBrowser for help on using the browser.