[XML-SIG] ANN: User methods for generateDS.py

Dave Kuhlman dkuhlman at rexx.com
Tue May 15 20:40:12 CEST 2007


User Methods
============

generateDS.py now has the ability to add user methods to the
classes it generates.

The user provides definitions (source) for the methods to be added
and (for each method) a regular expression to identify the names
of classes to which the method should be added.  Then, the
--user-methods command line flag is used to instruct generateDS.py
to add the specified methods to the classes generated in the
superclass file.

A class variable (_member_data_items) providing information about
the member data items of each generated class has also been added.

There is a sample file (gends_user_methods.py in the distribution)
that provides examples of:

- walking the document object tree,
- accessing member data items using the _member_data_items class
  variable,
- getting and setting the values of member data items, and
- determining the type of member data items.

You can read more about this capability in the "User Methods"
section of the documentation:

    http://www.rexx.com/~dkuhlman/generateDS.html#user-methods

You can find the latest version here:

    http://www.rexx.com/~dkuhlman/generateDS-1.10a.tar.gz

and at Source Forge:

    http://sourceforge.net/projects/generateds/

If you consider using this new user methods capability, also think
about the ability to generate subclasses of generated classes
using the -s command line flag and then manually adding methods to
those generated subclasses.  In some situation, this might be a
better solution.

To find out more about generateDS.py, read this:

    http://www.rexx.com/~dkuhlman/generateDS.html

Dave


-- 
Dave Kuhlman
http://www.rexx.com/~dkuhlman


More information about the XML-SIG mailing list