示例#1
0
文件: read.c 项目: tfogal/h5part
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");
}
示例#2
0
//------------------------------------------------------------------------
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);
}