示例#1
0
文件: dump.go 项目: reusee/ggi
func DumpEnumInfo(info *C.GIEnumInfo) {
	nValues := C.g_enum_info_get_n_values(info)
	p("%d values\n", nValues)
	for i := C.gint(0); i < nValues; i++ {
		valueInfo := C.g_enum_info_get_value(info, i)
		DumpValueInfo(valueInfo)
	}
	nMethods := C.g_enum_info_get_n_methods(info)
	p("%d methods\n", nMethods)
	for i := C.gint(0); i < nMethods; i++ {
		f := C.g_enum_info_get_method(info, i)
		DumpFunctionInfo(f)
	}
	storageType := C.g_enum_info_get_storage_type(info)
	p("%s\n", fromGStr(C.g_type_tag_to_string(storageType)))
	errorDomain := fromGStr(C.g_enum_info_get_error_domain(info))
	p("error domain %s\n", errorDomain)
}
示例#2
0
文件: gi.go 项目: bytbox/gogobject
// g_enum_info_get_n_values
func (ei *EnumInfo) NumValue() int {
	return int(C.g_enum_info_get_n_values((*C.GIEnumInfo)(ei.c)))
}
示例#3
0
文件: info.go 项目: dradtke/gogi
func (info *GiInfo) GetNEnumValues() int {
	return GoInt(C.g_enum_info_get_n_values((*C.GIEnumInfo)(info.ptr)))
}