+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include <simgear/nasal/nasal.h>
#include <simgear/props/props.hxx>
naRef child = naVec_get(argv, 0);
if(!naIsString(child)) return naNil();
naRef idx = naNumValue(naVec_get(argv, 1));
+ bool create = naTrue(naVec_get(argv, 2));
SGPropertyNode* n;
if(naIsNil(idx) || !naIsNum(idx)) {
- n = (*node)->getChild(naStr_data(child));
+ n = (*node)->getChild(naStr_data(child), create);
} else {
- n = (*node)->getChild(naStr_data(child), (int)idx.num);
+ n = (*node)->getChild(naStr_data(child), (int)idx.num, create);
}
if(!n) return naNil();
return propNodeGhostCreate(c, n);
naRef child = naVec_get(argv, 0);
naRef index = naVec_get(argv, 1);
if(!naIsString(child) || !naIsNum(index)) return naNil();
- (*node)->removeChild(naStr_data(child), (int)index.num);
+ (*node)->removeChild(naStr_data(child), (int)index.num, false);
return naNil();
}
naRef name = naVec_get(argv, 0);
if(!naIsString(name)) return naNil();
vector<SGPropertyNode_ptr> children
- = (*node)->removeChildren(naStr_data(name));
+ = (*node)->removeChildren(naStr_data(name), false);
for(unsigned int i=0; i<children.size(); i++)
naVec_append(result, propNodeGhostCreate(c, children[i]));
}