static void test_read_file_attribs(H5PartFile *file, int position) { h5part_int64_t status; char name[ATTR_NAME_SIZE]; char str[ATTR_NAME_SIZE]; h5part_int32_t i32; h5part_int64_t i64; h5part_float32_t f32; h5part_float64_t f64; TEST("Reading file attributes"); i64 = H5PartGetNumFileAttribs(file); VALUE(i64 % 5, 0, "file attribute count"); get_attr_name(name, "str", position); status = H5PartReadFileAttrib(file, name, str); RETURN(status, H5PART_SUCCESS, "H5PartReadFileAttrib"); SVALUE(str, ATTR_STR_VAL, "string attribute"); get_attr_name(name, "i32", position); status = H5PartReadFileAttrib(file, name, &i32); RETURN(status, H5PART_SUCCESS, "H5PartReadFileAttrib"); IVALUE(i32, ATTR_INT32_VAL, "int32 attribute"); get_attr_name(name, "i64", position); status = H5PartReadFileAttrib(file, name, &i64); RETURN(status, H5PART_SUCCESS, "H5PartReadFileAttrib"); IVALUE(i64, ATTR_INT64_VAL, "int64 attribute"); get_attr_name(name, "f32", position); status = H5PartReadFileAttrib(file, name, &f32); RETURN(status, H5PART_SUCCESS, "H5PartReadFileAttrib"); FVALUE(f32, ATTR_FLOAT_VAL, "float32 attribute"); get_attr_name(name, "f64", position); status = H5PartReadFileAttrib(file, name, &f64); RETURN(status, H5PART_SUCCESS, "H5PartReadFileAttrib"); FVALUE(f64, ATTR_FLOAT_VAL, "float64 attribute"); }
//------------------------------------------------------------------------ int CScriptBind_Item::GetParams(IFunctionHandler *pH) { CItem *pItem = GetItem(pH); if (!pItem || !pItem->m_sharedparams) return pH->EndFunction(); GVALUE(m_params, pItem->m_sharedparams->params, selectable); GVALUE(m_params, pItem->m_sharedparams->params, droppable); GVALUE(m_params, pItem->m_sharedparams->params, pickable); GVALUE(m_params, pItem->m_sharedparams->params, mountable); GVALUE(m_params, pItem->m_sharedparams->params, usable); GVALUE(m_params, pItem->m_sharedparams->params, giveable); GVALUE(m_params, pItem->m_sharedparams->params, unique); GVALUE(m_params, pItem->m_sharedparams->params, arms); GVALUE(m_params, pItem->m_sharedparams->params, drawNearestFP); GVALUE(m_params, pItem->m_sharedparams->params, mass); GVALUE(m_params, pItem->m_sharedparams->params, drop_impulse); GVALUE(m_params, pItem->m_sharedparams->params, fly_timer); SVALUE(m_params, pItem->m_sharedparams->params, pose); m_params->SetValue("attachment_right", pItem->m_sharedparams->params.attachment[IItem::eIH_Right].c_str()); m_params->SetValue("attachment_left", pItem->m_sharedparams->params.attachment[IItem::eIH_Left].c_str()); return pH->EndFunction(m_params); }