From: K. L. D. V. H. <le...@ka...> - 2002-04-16 17:55:11
|
On Tue, Apr 16, 2002 at 12:08:07PM +0100, Edward Avis wrote: > > Looks useful. Can you make it so it has the same interface as the > existing XMLTV.pm, and some documentation? (You might want to get the > 0.5pre2 release, or check out the CVS tree, to look at the pod > documentation recently added to XMLTV.pm.) > > Is this an interface for reading the XMLTV file lazily, or all at once? > > If you can make it work the same way as XMLTV.pm (but faster) then I can > just drop it in and run 'make test' to check everything still works. > The interface is a callback mechanism mainly so that small pieces, rather than the entire DOM, must reside in memory. Obviously there are possibilities for molding that interface, but I think the interface must be refined to gain the benefits of using Twig. Also, another layer seems necessary in the interface to support DOM, tree, and other XML processing/storage systems. To be more specific, the program listing retrieval is based on callbacks. The channels are kept in memory by the XMLTV_Twig object. Currently the document creation interface is non-existant in my rewrite. I will need to write that to support the remaining bulk of the functionality in XMLTV.pm. I get around using such a interface in tv_pick by allowing the parser to write out twigs based on the callback return value. -Leif |