summaryrefslogtreecommitdiff
path: root/tools/m4/gerror.m4
diff options
context:
space:
mode:
authorKjell Ahlstedt <kjell.ahlstedt@bredband.net>2016-04-03 19:15:07 +0200
committerKjell Ahlstedt <kjell.ahlstedt@bredband.net>2016-04-03 19:15:07 +0200
commitc6f84f00990e9f0234fe216dd384e2fd41da16fd (patch)
treeccdb1adb71de2512145709837dc796d8fdb60475 /tools/m4/gerror.m4
parentb4cf126f8ed670020de3d4388730d56c26b1ca54 (diff)
downloadglibmm-c6f84f00990e9f0234fe216dd384e2fd41da16fd.tar.gz
gmmproc: Add 'deprecated' option in _WRAP_ENUM and _WRAP_GERROR
* tools/m4/enum.m4: * tools/m4/gerror.m4: Surround code and documentation by #ifndef xxx_DISABLE_DEPRECATED, if it's deprecated. * tools/pm/DocsParser.pm: lookup_enum_documentation(): Move the parsing of options to WrapParser. Add deprecation docs, if any. * tools/pm/Enum.pm: build_element_list(): Move the parsing of options to WrapParser. * tools/pm/Output.pm: output_wrap_enum(), output_wrap_enum_docs_only(), output_wrap_gerror(): Handle deprecation docs. * tools/pm/WrapParser.pm: Parse options in the new on_wrap_any_enum() function.
Diffstat (limited to 'tools/m4/gerror.m4')
-rw-r--r--tools/m4/gerror.m420
1 files changed, 14 insertions, 6 deletions
diff --git a/tools/m4/gerror.m4 b/tools/m4/gerror.m4
index e48aef6e..f7515bb1 100644
--- a/tools/m4/gerror.m4
+++ b/tools/m4/gerror.m4
@@ -1,6 +1,6 @@
dnl
-dnl _GERROR(PixbufError,GdkPixbufError,GDK_PIXBUF_ERROR,`<enum_value_list>',[NO_GTYPE], `<enum_docs>')
-dnl $1 $2 $3 $4 $5 $6
+dnl _GERROR(cpp_type, c_type, domain, `element_list', `no_gtype', `class_docs', `enum_docs', 'deprecated')
+dnl $1 $2 $3 $4 $5 $6 $7 $8
dnl
m4_define(`_GERROR',`dnl
@@ -12,10 +12,15 @@ m4_define(`__CNAME__',`$2')
m4_define(`__CQUARK__',`$3')
m4_define(`__VALUE_BASE__',`Glib::Value_Enum<__NAMESPACE__::__CPPNAME__::Code>')
_POP()
+ifelse(`$8',,,`_DEPRECATE_IFDEF_START')`'dnl The expansion of _DEPRECATE_IFDEF_START ends with a newline
+ifelse(`$6',,,`dnl
+/** $6
+ */
+')dnl
class __CPPNAME__ : public Glib::Error
{
public:
- /** $6
+ /** $7
*/
enum Code
{
@@ -36,6 +41,7 @@ private:
_IMPORT(SECTION_H_GERROR_PRIVATE)
#endif //DOXYGEN_SHOULD_SKIP_THIS
};
+ifelse(`$8',,,`_DEPRECATE_IFDEF_END')`'dnl The expansion of _DEPRECATE_IFDEF_END ends with a newline
m4_ifelse($5,`NO_GTYPE',,`dnl else
__NAMESPACE_END__
@@ -44,21 +50,23 @@ __NAMESPACE_END__
namespace Glib
{
+ifelse(`$8',,,`_DEPRECATE_IFDEF_START')`'dnl
template <>
class Value<__NAMESPACE__::__CPPNAME__::Code> : public __VALUE_BASE__
{
public:
static GType value_type() G_GNUC_CONST;
};
+ifelse(`$8',,,`_DEPRECATE_IFDEF_END')`'dnl
} // namespace Glib
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
__NAMESPACE_BEGIN__
')dnl endif !NO_GTYPE
_PUSH(SECTION_SRC_GENERATED)
+ifelse(`$8',,,`_DEPRECATE_IFDEF_START')`'dnl
__NAMESPACE__::__CPPNAME__::__CPPNAME__`'(__NAMESPACE__::__CPPNAME__::Code error_code, const Glib::ustring& error_message)
:
Glib::Error (__CQUARK__, error_code, error_message)
@@ -87,6 +95,6 @@ GType Glib::Value<__NAMESPACE__::__CPPNAME__::Code>::value_type()
}
')dnl endif !NO_GTYPE
+ifelse(`$8',,,`_DEPRECATE_IFDEF_END')`'dnl
_POP()
-') dnl enddef _GERROR
-
+')dnl enddef _GERROR