函数宏

GLibDEFINE_EXTENDED_ERROR

自: 2.68

声明 [src]

#define G_DEFINE_EXTENDED_ERROR (
  ErrorType,
  error_type
)

描述 [src]

一个便利宏,它定义了两个函数。第一个,返回扩展错误类型 ErrorTypeGQuark ;它被称为 error_type_quark() 。第二个,从传递的 GError 中返回私有数据;它被称为 error_type_get_private()

为了让这个宏工作,需要定义一个名为 ErrorTypePrivate 的类型,error_type_private_init()error_type_private_copy()error_type_private_clear() 函数需要声明或定义。这些函数分别应当类似于 GErrorInitFuncGErrorCopyFuncGErrorClearFunc ,但是它们应当接收私有数据类型而不是 GError

参见 [扩展 GError 域][gerror-extended-domains] 以获取示例。

自以下版本可用: 2.68

该函数对语言绑定不可直接使用。

参数

ErrorType

类型: -

返回 GQuark 的名称。

error_type

类型: -

函数名称前缀。