Major Projectwide Restructuring
authorIra W. Snyder <devel@irasnyder.com>
Mon, 1 Jan 2007 08:36:14 +0000 (00:36 -0800)
committerIra W. Snyder <devel@irasnyder.com>
Mon, 1 Jan 2007 08:37:23 +0000 (00:37 -0800)
commit76892bd66237df907e45dc5ad8237ae58adc49ae
treede8f265c77e52f01cd121c57285e0efaf5a1f07e
parent390d46a48947106283cf21883a28e7cddc665c12
Major Projectwide Restructuring

Some major deficiencies were noticed in the previous design. Specifically,
the order of execution of steps was not customizable on a per-type basis.
This led to the problem of some types not being able to finish correctly.
Since this was obviously sub-optimal, the change was needed.

This adds a RarslaveDetector class, and many PAR2Set-derived classes. Each
of the PAR2Set-derived classes will be able to detect and fully verify /
repair / extract their type of set. When adding new sets, the new types
only need to be added to the RarslaveDetector class. Everything else is
automatic.

Signed-off-by: Ira W. Snyder <devel@irasnyder.com>
12 files changed:
PAR2Set.py [new file with mode: 0644]
PAR2Set_EF_NEWRAR.py [new file with mode: 0644]
PAR2Set_EF_OLDRAR.py [new file with mode: 0644]
PAR2Set_EXTRACTFIRST.py [new file with mode: 0644]
PAR2Set_JOIN.py [new file with mode: 0644]
PAR2Set_NEWRAR.py [new file with mode: 0644]
PAR2Set_OLDRAR.py [new file with mode: 0644]
PAR2Set_ZIP.py [new file with mode: 0644]
RarslaveCommon.py [new file with mode: 0644]
RarslaveDetector.py [new file with mode: 0644]
RarslaveGlobals.py [new file with mode: 0644]
rarslave.py