diff options
author | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-02-01 21:47:58 +0800 |
---|---|---|
committer | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-03-24 04:52:21 +0800 |
commit | 97167291ee0e9436dd9282d0d8d673f6ed2d10cf (patch) | |
tree | d080dce966735abcaee3bc6b9319a693bd00d28f /tools/glib-errors-enum-header-gen.py | |
parent | 2bddc2dae8b00f034164096d7a981015d8690cf7 (diff) | |
download | gsoc2013-empathy-97167291ee0e9436dd9282d0d8d673f6ed2d10cf.tar gsoc2013-empathy-97167291ee0e9436dd9282d0d8d673f6ed2d10cf.tar.gz gsoc2013-empathy-97167291ee0e9436dd9282d0d8d673f6ed2d10cf.tar.bz2 gsoc2013-empathy-97167291ee0e9436dd9282d0d8d673f6ed2d10cf.tar.lz gsoc2013-empathy-97167291ee0e9436dd9282d0d8d673f6ed2d10cf.tar.xz gsoc2013-empathy-97167291ee0e9436dd9282d0d8d673f6ed2d10cf.tar.zst gsoc2013-empathy-97167291ee0e9436dd9282d0d8d673f6ed2d10cf.zip |
Update tools from telepathy-glib
Diffstat (limited to 'tools/glib-errors-enum-header-gen.py')
-rw-r--r-- | tools/glib-errors-enum-header-gen.py | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/tools/glib-errors-enum-header-gen.py b/tools/glib-errors-enum-header-gen.py deleted file mode 100644 index 64939b414..000000000 --- a/tools/glib-errors-enum-header-gen.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/python - -import sys -import xml.dom.minidom - -from libglibcodegen import NS_TP, camelcase_to_upper, get_docstring, \ - get_descendant_text - -class Generator(object): - def __init__(self, dom): - self.dom = dom - self.errors = self.dom.getElementsByTagNameNS(NS_TP, 'errors')[0] - - def do_header(self): - print '/* Generated from the Telepathy spec\n' - copyrights = self.errors.getElementsByTagNameNS(NS_TP, 'copyright') - for copyright in copyrights: - print get_descendant_text(copyright) - license = self.errors.getElementsByTagNameNS(NS_TP, 'license')[0] - print '\n' + get_descendant_text(license) + '\n*/' - - def do_gtkdoc(self): - for error in self.errors.getElementsByTagNameNS(NS_TP, 'error'): - ns = error.parentNode.getAttribute('namespace') - nick = error.getAttribute('name').replace(' ', '') - enum = 'TP_ERROR_' + camelcase_to_upper(nick.replace('.', '')) - print ' * @' + enum + ': ' + ns + '.' + nick + ':' - print ' * ' + get_docstring(error) + ' ' - - def do_enumnames(self): - for error in self.errors.getElementsByTagNameNS(NS_TP, 'error'): - nick = error.getAttribute('name').replace(' ', '') - enum = 'TP_ERROR_' + camelcase_to_upper(nick.replace('.', '')) - print ' ' + enum + ',' - - def do_get_type(self): - print """ -#include <glib-object.h> - -G_BEGIN_DECLS - -GType tp_error_get_type (void); - -/** - * TP_TYPE_ERROR: - * - * The GType of the Telepathy error enumeration. - */ -#define TP_TYPE_ERROR (tp_error_get_type()) -""" - - def do_enum(self): - print """\ -/** - * TpError:""" - self.do_gtkdoc() - print """\ - * - * Enumerated type representing the Telepathy D-Bus errors. - */ -typedef enum {""" - self.do_enumnames() - print """\ -} TpError; - -G_END_DECLS""" - - def __call__(self): - self.do_header() - self.do_get_type() - self.do_enum() - -if __name__ == '__main__': - argv = sys.argv[1:] - Generator(xml.dom.minidom.parse(argv[0]))() |