print("loading library to make sure it works.");
ns_list.forEach(function(ns_name) {
var core = imports.gi[ns_name];
+ var ns = NameSpace.ns(ns_name); // fetch all the elements in namespace...
+ ns['objects'].forEach( function(n) {
+ NameSpace.factory('Class', ns_name, n);
+ }
+ ns['interfaces'].forEach( function(n) {
+ NameSpace.factory('Interface', ns_name, n);
+ }
});
print("Looping throught namespaces");
var ns_idx = [];
+var implementations = {};
ns_list.forEach(function(ns_name)
{
- var actions = {
- 'objects' : 'Class',
- 'interfaces' : 'Interface',
- //'structs' : 'Struct',
- //'unions' : 'Union',
- //'enums' : 'Enum'
-
- };
-
+
ns['objects'].forEach( function(n) {
- print('NameSpace.factory(Class,'+ns_name+'.'+n+')');
+ print('NameSpace.factory(Class,'+ns_name+'.'+n+')');
var odata = NameSpace.factory('Class', ns_name, n);
- print(JSON.stringify(odata.childClasses,null,4));
+ implementations[odata.alias] = odata.childClasses;
+ //print(JSON.stringify(odata.childClasses,null,4));
});
ns['interfaces'].forEach( function(n) {
print('NameSpace.factory(Interface,'+ns_name+'.'+n+')');
var odata = NameSpace.factory('Interface', ns_name, n);
- print(JSON.stringify(odata.childClasses,null,4));
+ implementations[odata.alias] = odata.implementedBy;
+ //print(JSON.stringify(odata.implementedBy,null,4));
});
-
+ // what we are interested in..
+
+
});
+print(JSON.stringify(implementations,null,4));
\ No newline at end of file