[lokisetup] plugins in SETUP_2_0...
    Ryan C. Gordon 
    icculus at clutteredmind.org
       
    Sun Jun 12 00:28:17 EDT 2005
    
    
  
> I haven't yet completely thought out what we're gonna do about the file 
> I/O API. I was going to first focus on the GUI abstraction. You are 
> welcome to start working on the plugin changes if you want, as we can 
> probably reconcile the two later provided they have decent APIs.
Here's a first shot to give y'all an idea of where I'm going with this. 
This won't compile, but it's roughly what I'm thinking of doing.
This is the high-level code, and one plugin converted to the new format 
(the .uz2 plugin). I chose this plugin because it's about as simple as 
you can get...counting comments and blank lines, it's about 75 lines of 
code, 25 codes of boiler-plate stuff, and a few lines to eventually be 
moved to the higher level.
Eventually, the app will call copy_archive() for each item in a given 
<files> tag, and that's it. The other copy_* functions can eventually be 
deleted, since recursing directories and uncompressed files and 
wildcards will all be handled under copy_archive() and various "plugins".
This is very much NOT ready to go into revision control; however, 
comments are welcome before this goes further and I inadvertently paint 
myself into a corner.
--ryan.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: archives.h
URL: <http://icculus.org/pipermail/lokisetup/attachments/20050612/5dfce116/attachment.diff>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: archives.c
URL: <http://icculus.org/pipermail/lokisetup/attachments/20050612/5dfce116/attachment-0001.diff>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: uz2.c
URL: <http://icculus.org/pipermail/lokisetup/attachments/20050612/5dfce116/attachment-0002.diff>
    
    
More information about the Lokisetup
mailing list