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