Intial import
[gnome.introspection-doc-generator] / JSDOC / Introspect / Struct.js
1 //<script type="text/javascript">
2 //Gtk = imports.gi.Gtk;
3 GI      = imports.gi.GIRepository;
4 GLib    = imports.gi.GLib;
5 xml     = imports.libxml;
6 //GObject = imports.gi.GObject;
7
8 console = imports['console.js'].console;
9 JSDOC   = imports['JSDOC.js'].JSDOC;
10 Roo     = imports['Roo.js'].Roo;
11
12
13 Introspect = imports['JSDOC/Introspect.js'].Introspect;
14 Base = imports['JSDOC/Introspect/Base.js'].Base;
15 /**
16  * Struct
17  */
18
19 Struct = function(ns, name) {
20     Base.call(this, ns, name);
21    
22 }
23
24 Roo.extend(Struct, Base, 
25 {
26     titleType: 'Struct',
27     
28     _loaded : false,
29     load : function()
30     {
31         if (this._loaded) {
32             return; // already loaded..
33         }
34         // my props..
35         var props = [];
36         this.genericBuildList('struct', 'field', props, 'properties');
37         
38         var methods = [];
39         
40         
41         if (GI.struct_info_get_size (this.getBI()) > 0 ) {
42            
43         
44             
45             this.constructors.push({
46                 name : '',
47                 params: [],
48                 returns :  [],
49                 isConstructor : true,
50                 isStatic : false,
51                 memberOf : this.alias,
52                 exceptions : [],
53                 desc : ''
54             });
55         }
56         
57         this.genericBuildList('struct', 'method', methods, 'methods');
58           
59         this._loaded  = true;
60     },
61      
62
63 });