diff options
author | Kjell Ahlstedt <kjell.ahlstedt@bredband.net> | 2016-04-03 19:15:07 +0200 |
---|---|---|
committer | Kjell Ahlstedt <kjell.ahlstedt@bredband.net> | 2016-04-03 19:15:07 +0200 |
commit | c6f84f00990e9f0234fe216dd384e2fd41da16fd (patch) | |
tree | ccdb1adb71de2512145709837dc796d8fdb60475 /tools/m4/gerror.m4 | |
parent | b4cf126f8ed670020de3d4388730d56c26b1ca54 (diff) | |
download | glibmm-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.m4 | 20 |
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 |