Nasal: improve Debugger, change InformationNode to Variable

This commit is contained in:
Sidi Liang 2021-06-22 02:10:06 +08:00
parent 36be03ab9c
commit ba0191046e
No known key found for this signature in database
GPG Key ID: 9785F5EECFFA5311
2 changed files with 10 additions and 10 deletions

View File

@ -64,7 +64,7 @@ var Debugger = {
_debugLevel: 0,
debugPrint: func(info, debugLevel){
if(debugLevel = me._debugLevel) print(me.name ~ ": " ~ info);
if(debugLevel <= me._debugLevel) print(me.name ~ ": " ~ info);
},
setDebugLevel: func(debugLevel){
me._debugLevel = debugLevel;

View File

@ -2,11 +2,11 @@
#//Sidi Liang, 2021
io.include("library.nas");
var informationNodeDebug = Debugger.new("Information Node");
informationNodeDebug.setDebugLevel(2);
var universalVariableDebug = Debugger.new("Information Node");
universalVariableDebug.setDebugLevel(2);
var InformationNode = {
#//testingInformationNode = InformationNode.new("test", "testing", "This is a node for testing", 0, 1, 1, "/systems/testingNode");
var Variable = {
#//testingVariable = Variable.new("test", "testing", "This is a node for testing", 0, 1, 1, "/systems/testingNode");
new: func(name, value = 0, note = nil, readOnly = 0, usePropertyTree = 0, listenPropertyTree = 1, property = nil){
var m = {parents:[InformationNode]};
m._name = name;
@ -31,7 +31,7 @@ var InformationNode = {
me._value = me._propertyNode.getValue();
return 1;
}else{
informationNodeDebug.debugPrint("Error when updating "~me._name~" from property: Cannot write to a read only node", 1);
universalVariableDebug.debugPrint("Error when updating "~me._name~" from property: Cannot write to a read only node", 1);
return 0;
}
},
@ -41,7 +41,7 @@ var InformationNode = {
if(me._usePropertyTree) me._propertyNode.setValue(value);
return 1;
}else{
informationNodeDebug.debugPrint("Error when writing to "~me._name~" : Cannot write to a read only node", 1);
universalVariableDebug.debugPrint("Error when writing to "~me._name~" : Cannot write to a read only node", 1);
return 0;
}
},
@ -58,14 +58,14 @@ var InformationNode = {
me._usePropertyTree = value;
if(!value and me._listenPropertyTree){
removeListener(me._propertyListener);
informationNodeDebug.debugPrint(me._name~" : listener removed", 2);
universalVariableDebug.debugPrint(me._name~" : listener removed", 2);
}else if(value and me._listenPropertyTree){
me._propertyListener = setlistener(property, func m._updateValueFromProperty, 0, 1);
informationNodeDebug.debugPrint(me._name~" : listener (re)added", 2);
universalVariableDebug.debugPrint(me._name~" : listener (re)added", 2);
}
return 1;
}else{
informationNodeDebug.debugPrint("Error when (dis)enabling property tree of "~me._name~" : property node not initialized", 1);
universalVariableDebug.debugPrint("Error when (dis)enabling property tree of "~me._name~" : property node not initialized", 1);
return 0;
}
},