Lines Matching refs:pclass

428 …if(NULL == (*lib_class->pclass = H5P_create_class(lib_class->par_pclass ? *lib_class->par_pclass :…  in H5P__init_package()
432 if(lib_class->reg_prop_func && (*lib_class->reg_prop_func)(*lib_class->pclass) < 0) in H5P__init_package()
436 … if((*lib_class->class_id = H5I_register(H5I_GENPROP_CLS, *lib_class->pclass, FALSE)) < 0) in H5P__init_package()
442 if((*lib_class->def_plist_id = H5P_create_id(*lib_class->pclass, FALSE)) < 0) in H5P__init_package()
674 H5P_copy_pclass(H5P_genclass_t *pclass) in H5P_copy_pclass() argument
682 HDassert(pclass); in H5P_copy_pclass()
689 …(pclass->parent, pclass->name, pclass->type, pclass->create_func, pclass->create_data, pclass->cop… in H5P_copy_pclass()
693 if(pclass->nprops > 0) { in H5P_copy_pclass()
697 curr_node=H5SL_first(pclass->props); in H5P_copy_pclass()
774 new_plist->pclass = old_plist->pclass; in H5P_copy_plist()
861 tclass=old_plist->pclass; in H5P_copy_plist()
901 if(H5P_access_class(new_plist->pclass, H5P_MOD_INC_LST) < 0) in H5P_copy_plist()
914 tclass = new_plist->pclass; in H5P_copy_plist()
917 … if((tclass->copy_func)(new_plist_id, old_plist->plist_id, old_plist->pclass->copy_data) < 0) { in H5P_copy_plist()
1223 tclass = plist->pclass; in H5P__find_prop_plist()
1264 H5P_find_prop_pclass(H5P_genclass_t *pclass, const char *name) in H5P_find_prop_pclass() argument
1270 HDassert(pclass); in H5P_find_prop_pclass()
1274 if(NULL == (ret_value = (H5P_genprop_t *)H5SL_search(pclass->props, name))) in H5P_find_prop_pclass()
1420 H5P_access_class(H5P_genclass_t *pclass, H5P_class_mod_t mod) in H5P_access_class() argument
1424 HDassert(pclass); in H5P_access_class()
1429 pclass->classes++; in H5P_access_class()
1433 pclass->classes--; in H5P_access_class()
1437 pclass->plists++; in H5P_access_class()
1441 pclass->plists--; in H5P_access_class()
1446 if(pclass->deleted) in H5P_access_class()
1447 pclass->deleted = FALSE; in H5P_access_class()
1448 pclass->ref_count++; in H5P_access_class()
1452 pclass->ref_count--; in H5P_access_class()
1455 if(pclass->ref_count == 0) in H5P_access_class()
1456 pclass->deleted = TRUE; in H5P_access_class()
1466 if(pclass->deleted && pclass->plists == 0 && pclass->classes == 0) { in H5P_access_class()
1467 H5P_genclass_t *par_class = pclass->parent; /* Pointer to class's parent */ in H5P_access_class()
1469 HDassert(pclass->name); in H5P_access_class()
1470 H5MM_xfree(pclass->name); in H5P_access_class()
1473 if(pclass->props) { in H5P_access_class()
1476 H5SL_destroy(pclass->props, H5P_free_prop_cb, &make_cb); in H5P_access_class()
1479 pclass = H5FL_FREE(H5P_genclass_t, pclass); in H5P_access_class()
1576 H5P_genclass_t *pclass = NULL; /* Property list class created */ in H5P_create_class() local
1588 if(NULL == (pclass = H5FL_CALLOC(H5P_genclass_t))) in H5P_create_class()
1592 pclass->parent = par_class; in H5P_create_class()
1593 if(NULL == (pclass->name = H5MM_xstrdup(name))) in H5P_create_class()
1595 pclass->type = type; in H5P_create_class()
1596 pclass->nprops = 0; /* Classes are created without properties initially */ in H5P_create_class()
1597 pclass->plists = 0; /* No properties lists of this class yet */ in H5P_create_class()
1598 pclass->classes = 0; /* No classes derived from this class yet */ in H5P_create_class()
1599 pclass->ref_count = 1; /* This is the first reference to the new class */ in H5P_create_class()
1600 pclass->deleted = FALSE; /* Not deleted yet... :-) */ in H5P_create_class()
1601 pclass->revision = H5P_GET_NEXT_REV; /* Get a revision number for the class */ in H5P_create_class()
1604 if(NULL == (pclass->props = H5SL_create(H5SL_TYPE_STR, NULL))) in H5P_create_class()
1608 pclass->create_func = cls_create; in H5P_create_class()
1609 pclass->create_data = create_data; in H5P_create_class()
1610 pclass->copy_func = cls_copy; in H5P_create_class()
1611 pclass->copy_data = copy_data; in H5P_create_class()
1612 pclass->close_func = cls_close; in H5P_create_class()
1613 pclass->close_data = close_data; in H5P_create_class()
1622 ret_value = pclass; in H5P_create_class()
1627 if(pclass) { in H5P_create_class()
1628 if(pclass->name) in H5P_create_class()
1629 H5MM_xfree(pclass->name); in H5P_create_class()
1630 if(pclass->props) { in H5P_create_class()
1633 H5SL_destroy(pclass->props, H5P_free_prop_cb, &make_cb); in H5P_create_class()
1635 pclass = H5FL_FREE(H5P_genclass_t, pclass); in H5P_create_class()
1668 H5P_create(H5P_genclass_t *pclass) in H5P_create() argument
1678 HDassert(pclass); in H5P_create()
1689 plist->pclass = pclass; in H5P_create()
1713 tclass=pclass; in H5P_create()
1751 if(H5P_access_class(plist->pclass,H5P_MOD_INC_LST) < 0) in H5P_create()
1808 H5P_create_id(H5P_genclass_t *pclass, hbool_t app_ref) in H5P_create_id() argument
1817 HDassert(pclass); in H5P_create_id()
1820 if((plist=H5P_create(pclass)) == NULL) in H5P_create_id()
1833 tclass = plist->pclass; in H5P_create_id()
2046 H5P_register_real(H5P_genclass_t *pclass, const char *name, size_t size, in H5P_register_real() argument
2059 HDassert(pclass); in H5P_register_real()
2060 HDassert(0 == pclass->plists); in H5P_register_real()
2061 HDassert(0 == pclass->classes); in H5P_register_real()
2066 if(NULL != H5SL_search(pclass->props, name)) in H5P_register_real()
2076 if(H5P_add_prop(pclass->props, new_prop) < 0) in H5P_register_real()
2080 pclass->nprops++; in H5P_register_real()
2083 pclass->revision = H5P_GET_NEXT_REV; in H5P_register_real()
2286 H5P_genclass_t *pclass = *ppclass; /* Pointer to class to modify */ in H5P_register() local
2294 HDassert(pclass); in H5P_register()
2299 if(pclass->plists > 0 || pclass->classes > 0) { in H5P_register()
2300 if(NULL == (new_class = H5P_create_class(pclass->parent, pclass->name, in H5P_register()
2301 pclass->type, pclass->create_func, pclass->create_data, in H5P_register()
2302 pclass->copy_func, pclass->copy_data, in H5P_register()
2303 pclass->close_func, pclass->close_data))) in H5P_register()
2307 if(pclass->nprops > 0) { in H5P_register()
2311 curr_node = H5SL_first(pclass->props); in H5P_register()
2332 pclass = new_class; in H5P_register()
2336 if(H5P_register_real(pclass, name, size, def_value, prp_create, prp_set, prp_get, in H5P_register()
2342 *ppclass = pclass; in H5P_register()
2557 tclass = plist->pclass; in H5P_insert()
2648 tclass = plist->pclass; in H5P__do_prop()
3091 tclass = plist->pclass; in H5P_exist_plist()
3132 H5P_exist_pclass(H5P_genclass_t *pclass, const char *name) in H5P_exist_pclass() argument
3138 HDassert(pclass); in H5P_exist_pclass()
3142 if(H5SL_search(pclass->props, name) != NULL) in H5P_exist_pclass()
3147 tclass = pclass->parent; in H5P_exist_pclass()
3234 H5P_get_size_pclass(H5P_genclass_t *pclass, const char *name, size_t *size) in H5P_get_size_pclass() argument
3241 HDassert(pclass); in H5P_get_size_pclass()
3246 if((prop=H5P_find_prop_pclass(pclass,name)) == NULL) in H5P_get_size_pclass()
3314 H5P_get_nprops_pclass(const H5P_genclass_t *pclass, size_t *nprops, hbool_t recurse) in H5P_get_nprops_pclass() argument
3320 HDassert(pclass); in H5P_get_nprops_pclass()
3324 *nprops = pclass->nprops; in H5P_get_nprops_pclass()
3328 while(pclass->parent != NULL) { in H5P_get_nprops_pclass()
3329 pclass = pclass->parent; in H5P_get_nprops_pclass()
3330 *nprops += pclass->nprops; in H5P_get_nprops_pclass()
3676 if((*cmp_ret = H5P_cmp_class(plist1->pclass, plist2->pclass)) != 0) in H5P_cmp_plist()
3765 H5P_genclass_t *pclass; /* Property list class */ in H5P_isa_class() local
3773 if(NULL == (pclass = (H5P_genclass_t *)H5I_object_verify(pclass_id, H5I_GENPROP_CLS))) in H5P_isa_class()
3777 if((ret_value = H5P_class_isa(plist->pclass, pclass)) < 0) in H5P_isa_class()
4024 tclass = plist->pclass; in H5P_iterate_plist()
4151 H5P_iterate_pclass(const H5P_genclass_t *pclass, int *idx, in H5P_iterate_pclass() argument
4161 HDassert(pclass); in H5P_iterate_pclass()
4172 ret_value = H5SL_iterate(pclass->props, H5P__iterate_pclass_cb, &udata_int); in H5P_iterate_pclass()
4806 H5P_unregister(H5P_genclass_t *pclass, const char *name) in H5P_unregister() argument
4813 HDassert(pclass); in H5P_unregister()
4817 if((prop = (H5P_genprop_t *)H5SL_search(pclass->props,name)) == NULL) in H5P_unregister()
4821 if(H5SL_remove(pclass->props,prop->name) == NULL) in H5P_unregister()
4828 pclass->nprops--; in H5P_unregister()
4831 pclass->revision = H5P_GET_NEXT_REV; in H5P_unregister()
4884 tclass = plist->pclass; in H5P_close()
4935 tclass=plist->pclass; in H5P_close()
4985 if(H5P_access_class(plist->pclass,H5P_MOD_DEC_LST) < 0) in H5P_close()
5031 H5P_get_class_name(H5P_genclass_t *pclass) in H5P_get_class_name() argument
5037 HDassert(pclass); in H5P_get_class_name()
5040 ret_value=H5MM_xstrdup(pclass->name); in H5P_get_class_name()
5069 H5P_get_class_path(H5P_genclass_t *pclass) in H5P_get_class_path() argument
5075 HDassert(pclass); in H5P_get_class_path()
5078 if(pclass->parent != NULL) { in H5P_get_class_path()
5082 par_path = H5P_get_class_path(pclass->parent); in H5P_get_class_path()
5089 ret_str_len = HDstrlen(par_path) + 1 + HDstrlen(pclass->name) + 1; in H5P_get_class_path()
5094 HDsnprintf(ret_value, ret_str_len, "%s/%s", par_path, pclass->name); in H5P_get_class_path()
5100 ret_value = H5MM_xstrdup(pclass->name); in H5P_get_class_path()
5103 ret_value = H5MM_xstrdup(pclass->name); in H5P_get_class_path()
5215 H5P_get_class_parent(const H5P_genclass_t *pclass) in H5P_get_class_parent() argument
5221 HDassert(pclass); in H5P_get_class_parent()
5224 ret_value = pclass->parent; in H5P_get_class_parent()
5250 H5P_genclass_t *pclass = (H5P_genclass_t *)_pclass; in H5P_close_class() local
5255 HDassert(pclass); in H5P_close_class()
5258 if(H5P_access_class(pclass, H5P_MOD_DEC_REF) < 0) in H5P_close_class()
5282 H5P_genclass_t *pclass; /* Class of property list to create */ in H5P__new_plist_of_type() local
5376 if(NULL == (pclass = (H5P_genclass_t *)H5I_object(class_id))) in H5P__new_plist_of_type()
5380 if((ret_value = H5P_create_id(pclass, TRUE)) < 0) in H5P__new_plist_of_type()
5440 FUNC_LEAVE_NOAPI(plist->pclass) in H5P_get_class()