func init // adds using namespace sys.add_use('Microsoft.Win32') // initialize instance sys.add_var(this.name, 'RegistryKey') // makes implementation methods for properties sys._prop_init('.Handle', 1, 0, 0) sys._prop_init('.Name', 1, 0, 2) sys._prop_init('SubKeyCount', 1, 0, 1) sys._prop_init('ValueCount', 1, 0, 1) sys._prop_init('.View', 1, 0, 0) // makes implementation of methods as properties sys._mtd_as_prop_init('GetAccessControl()') sys._mtd_as_prop_init('GetSubKeyNames()') sys._mtd_as_prop_init('GetValueNames()') sys._mtd_as_prop_init('RegistryKey') // makes implementation of simple methods sys._method_init('Close') sys._method_init('Dispose') sys._method_init('Flush') end func doRegistryKey(data) blk.println(this.codename, ' = ', d("RegistryNode"), ';') event("onRegistryKey", this.codename) end func doCreateSubKey(data) if(linked("onCreateSubKey")) event("onCreateSubKey", this.codename + '.CreateSubKey(' + d("subkey") + ')') else blk.println(this.codename, '.CreateSubKey(', d("subkey"), ');') end end func doCreateSubKey2(data) if(linked("onCreateSubKey")) event("onCreateSubKey", this.codename + '.CreateSubKey(' + d("subkey") + ', ' + sys.get_typed_field(data, 'PermissionCheck', 20) + ')') else blk.println(this.codename, '.CreateSubKey(', d("subkey"), ', ', sys.get_typed_field(data, 'PermissionCheck', 20), ');') end end func doCreateSubKey3(data) if(linked("onCreateSubKey")) event("onCreateSubKey", this.codename + '.CreateSubKey(' + d("subkey") + ', ' + sys.get_typed_field(data, 'PermissionCheck', 20) + ', ' + sys.get_typed_field(data, 'Options', 20) + ')') else blk.println(this.codename, '.CreateSubKey(', d("subkey"), ', ', sys.get_typed_field(data, 'PermissionCheck', 20), ', ', sys.get_typed_field(data, 'Options', 20), ');') end end func doCreateSubKey4(data) if(linked("onCreateSubKey")) event("onCreateSubKey", this.codename + '.CreateSubKey(' + d("subkey") + ', ' + sys.get_typed_field(data, 'PermissionCheck', 20) + ', ' + sys.get_typed_field(data, 'RegistrySecurity', 20) + ')') else blk.println(this.codename, '.CreateSubKey(', d("subkey"), ', ', sys.get_typed_field(data, 'PermissionCheck', 20), ', ', sys.get_typed_field(data, 'RegistrySecurity', 20), ');') end end func doCreateSubKey5(data) if(linked("onCreateSubKey")) event("onCreateSubKey", this.codename + '.CreateSubKey(' + d("subkey") + ', ' + sys.get_typed_field(data, 'PermissionCheck', 20) + ', ' + d("registryOptions") + ', ' + sys.get_typed_field(data, 'RegistrySecurity', 20) + ')') else blk.println(this.codename, '.CreateSubKey(', d("subkey"), ', ', sys.get_typed_field(data, 'PermissionCheck', 20), ', ', d("registryOptions"), ', ', sys.get_typed_field(data, 'RegistrySecurity', 20), ');') end end func doDeleteSubKey(data) blk.println(this.codename, '.DeleteSubKey(', d("subkey"), ');') end func doDeleteSubKey2(data) blk.println(this.codename, '.DeleteSubKey(', d("subkey"), ', ', sys.get_typed_field(data, 'ThrowOnMissingSubKey', 104), ');') end func doDeleteSubKeyTree(data) blk.println(this.codename, '.DeleteSubKeyTree(', d("subkey"), ');') end func doDeleteSubKeyTree2(data) blk.println(this.codename, '.DeleteSubKeyTree(', d("subkey"), ', ', sys.get_typed_field(data, 'ThrowOnMissingSubKey', 104), ');') end func doDeleteValue(data) blk.println(this.codename, '.DeleteValue(', d("name"), ');') end func doDeleteValue2(data) blk.println(this.codename, '.DeleteValue(', d("name"), ', ', sys.get_typed_field(data, 'ThrowOnMissingValue', 104), ');') end func doFromHandle(data) if(linked("onFromHandle")) event("onFromHandle", 'RegistryKey.FromHandle(' + d("handle") + ')') else blk.println('RegistryKey.FromHandle(', d("handle"), ');') end end func doFromHandle2(data) if(linked("onFromHandle")) event("onFromHandle", 'RegistryKey.FromHandle(' + d("handle") + ', ' + sys.get_typed_field(data, 'View', 20) + ')') else blk.println('RegistryKey.FromHandle(', d("handle"), ', ', sys.get_typed_field(data, 'View', 20), ');') end end func doGetAccessControl2(data) if(linked("onGetAccessControl")) event("onGetAccessControl", this.codename + '.GetAccessControl(' + sys.get_typed_field(data, 'IncludeSections', 20) + ')') else blk.println(this.codename, '.GetAccessControl(', sys.get_typed_field(data, 'IncludeSections', 20), ');') end end func doGetValue(data) if(linked("onGetValue")) event("onGetValue", this.codename + '.GetValue(' + d("name") + ')') else blk.println(this.codename, '.GetValue(', d("name"), ');') end end func doGetValue2(data) if(linked("onGetValue")) event("onGetValue", this.codename + '.GetValue(' + d("name") + ', ' + d("defaultValue") + ')') else blk.println(this.codename, '.GetValue(', d("name"), ', ', d("defaultValue"), ');') end end func doGetValue3(data) if(linked("onGetValue")) event("onGetValue", this.codename + '.GetValue(' + d("name") + ', ' + d("defaultValue") + ', ' + sys.get_typed_field(data, 'Options', 20) + ')') else blk.println(this.codename, '.GetValue(', d("name"), ', ', d("defaultValue"), ', ', sys.get_typed_field(data, 'Options', 20), ');') end end func doGetValueKind(data) if(linked("onGetValueKind")) event("onGetValueKind", this.codename + '.GetValueKind(' + d("name") + ')') else blk.println(this.codename, '.GetValueKind(', d("name"), ');') end end func doOpenBaseKey(data) if(linked("onOpenBaseKey")) event("onOpenBaseKey", 'RegistryKey.OpenBaseKey(' + sys.get_typed_field(data, 'HKey', 20) + ', ' + sys.get_typed_field(data, 'View', 20) + ')') else blk.println('RegistryKey.OpenBaseKey(', sys.get_typed_field(data, 'HKey', 20), ', ', sys.get_typed_field(data, 'View', 20), ');') end end func doOpenRemoteBaseKey(data) if(linked("onOpenRemoteBaseKey")) event("onOpenRemoteBaseKey", 'RegistryKey.OpenRemoteBaseKey(' + sys.get_typed_field(data, 'HKey', 20) + ', ' + d("machineName") + ')') else blk.println('RegistryKey.OpenRemoteBaseKey(', sys.get_typed_field(data, 'HKey', 20), ', ', d("machineName"), ');') end end func doOpenRemoteBaseKey2(data) if(linked("onOpenRemoteBaseKey")) event("onOpenRemoteBaseKey", 'RegistryKey.OpenRemoteBaseKey(' + sys.get_typed_field(data, 'HKey', 20) + ', ' + d("machineName") + ', ' + sys.get_typed_field(data, 'View', 20) + ')') else blk.println('RegistryKey.OpenRemoteBaseKey(', sys.get_typed_field(data, 'HKey', 20), ', ', d("machineName"), ', ', sys.get_typed_field(data, 'View', 20), ');') end end func doOpenSubKey(data) if(linked("onOpenSubKey")) event("onOpenSubKey", this.codename + '.OpenSubKey(' + d("name") + ')') else blk.println(this.codename, '.OpenSubKey(', d("name"), ');') end end func doOpenSubKey2(data) if(linked("onOpenSubKey")) event("onOpenSubKey", this.codename + '.OpenSubKey(' + d("name") + ', ' + sys.get_typed_field(data, 'PermissionCheck', 20) + ')') else blk.println(this.codename, '.OpenSubKey(', d("name"), ', ', sys.get_typed_field(data, 'PermissionCheck', 20), ');') end end func doOpenSubKey3(data) if(linked("onOpenSubKey")) event("onOpenSubKey", this.codename + '.OpenSubKey(' + d("name") + ', ' + sys.get_typed_field(data, 'Writable', 104) + ')') else blk.println(this.codename, '.OpenSubKey(', d("name"), ', ', sys.get_typed_field(data, 'Writable', 104), ');') end end func doOpenSubKey4(data) if(linked("onOpenSubKey")) event("onOpenSubKey", this.codename + '.OpenSubKey(' + d("name") + ', ' + sys.get_typed_field(data, 'PermissionCheck', 20) + ', ' + sys.get_typed_field(data, 'Rights', 20) + ')') else blk.println(this.codename, '.OpenSubKey(', d("name"), ', ', sys.get_typed_field(data, 'PermissionCheck', 20), ', ', sys.get_typed_field(data, 'Rights', 20), ');') end end func doSetAccessControl(data) blk.println(this.codename, '.SetAccessControl(', sys.get_typed_field(data, 'RegistrySecurity', 20), ');') end func doSetValue(data) blk.println(this.codename, '.SetValue(', d("name"), ', ', d("value"), ');') end func doSetValue2(data) blk.println(this.codename, '.SetValue(', d("name"), ', ', d("value"), ', ', sys.get_typed_field(data, 'ValueKind', 20), ');') end