def exists(self): t, error_code = nxlib.get_type(self.path) if error_code == NXLIB_ITEM_INEXISTENT: return False elif error_code == NXLIB_OPERATION_SUCCEEDED: return t != NXLIB_ITEM_TYPE_INVALID else: self._check_return_code(error_code) return False
def is_object(self): t, error_code = nxlib.get_type(self.path) self._check_return_code(error_code) return t == NXLIB_ITEM_TYPE_OBJECT
def type(self): # overrides python type keyword ... ! t, error_code = nxlib.get_type(self.path) self._check_return_code(error_code) return t
def is_array(self): t, error_code = nxlib.get_type(self.path) self._check_return_code(error_code) return t == NXLIB_ITEM_TYPE_ARRAY
def is_bool(self): t, error_code = nxlib.get_type(self.path) self._check_return_code(error_code) return t == NXLIB_ITEM_TYPE_BOOL
def is_number(self): t, error_code = nxlib.get_type(self.path) self._check_return_code(error_code) return t == NXLIB_ITEM_TYPE_NUMBER
def is_string(self): t, error_code = nxlib.get_type(self.path) self._check_return_code(error_code) return t == NXLIB_ITEM_TYPE_STRING
def test_set_null(): nxlib.set_null("/test") node_type = nxlib.get_type("/test") assert (node_type[0] == NXLIB_ITEM_TYPE_NULL) assert (node_type[1] == 0)