close
Warning:
Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Jun 23, 2010, 9:40:56 AM (15 years ago)
- Author:
-
Víctor de Buen Remiro
- Comment:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
-
-
Property
Status
changed from
new
to
accepted
-
Property
Component
changed from
ASCII data files
to
System
-
Property
Version
changed from
to
head
-
Property
Milestone
changed from
to
TOL Extensions
-
Property
Type
changed from
defect
to
task
-
v1
|
v3
|
|
6 | 6 | |
7 | 7 | {{{ |
8 | | Class @Archive |
| 8 | Class @Store |
9 | 9 | { |
10 | 10 | //Identificador del motor de compresión |
… |
… |
|
44 | 44 | |
45 | 45 | {{{ |
46 | | Class @ZipArchive: @Archive |
| 46 | Class @ZipArchive: @Store |
47 | 47 | { |
48 | 48 | Text _.engine = "ZLib"; |
… |
… |
|
50 | 50 | ... |
51 | 51 | }; |
52 | | Class @SevenZip: @Archive { ... }; |
| 52 | Class @SevenZip: @Store { ... }; |
53 | 53 | { |
54 | 54 | Text _.engine = "LZMA"; |
… |
… |
|
56 | 56 | ... |
57 | 57 | }; |
58 | | Class @Rar: @Archive { ... }; |
| 58 | Class @Rar: @Store { ... }; |
59 | 59 | { |
60 | 60 | Text _.engine = "Rar"; |
… |
… |
|
62 | 62 | ... |
63 | 63 | }; |
64 | | Class @Tar: @Archive { ... }; |
| 64 | Class @Tar: @Store { ... }; |
65 | 65 | { |
66 | 66 | Text _.engine = "Tar"; |
… |
… |
|
71 | 71 | }}} |
72 | 72 | |
73 | | Toda esta jerarquía de clases sería conveniente distribuirla como un paquete oficial que podría llamarse {{{CompactArchive}}}. Cada na de ellas podría añadir miembros opcionales de configuración pero siempre con valores por defecto. Finalmente se podría hacer un método constructor que creara una instancia con la clase adecuada al motor de forma que el usuario no tuviera que conocer los intríngulis para hacer las tareas normales, sino que le bastara con entender la API de la clase base {{{CompactArchive::@Archive}}} |
| 73 | Toda esta jerarquía de clases sería conveniente distribuirla como un paquete oficial que podría llamarse {{{PackArchive}}}. Cada na de ellas podría añadir miembros opcionales de configuración pero siempre con valores por defecto. Finalmente se podría hacer un método constructor que creara una instancia con la clase adecuada al motor de forma que el usuario no tuviera que conocer los intríngulis para hacer las tareas normales, sino que le bastara con entender la API de la clase base {{{PackArchive::@Store}}} |
74 | 74 | |
75 | 75 | {{{ |
76 | | @Archive Create(Text engine, Text path, Text readOrWrite) |
| 76 | @Store Create(Text engine, Text path, Text readOrWrite) |
77 | 77 | }}} |
78 | 78 | |
… |
… |
|
81 | 81 | {{{ |
82 | 82 | //Abre el archivo para lectura o escritura |
83 | | Real CompactArchive.Open(NameBlock archive, Text path, Text readOrWrite); |
| 83 | Real PackArchive.Open(NameBlock archive, Text path, Text readOrWrite); |
84 | 84 | //Cierra el archivo |
85 | | Real CompactArchive.Close(NameBlock archive); |
| 85 | Real PackArchive.Close(NameBlock archive); |
86 | 86 | //Añade un fichero al archivo |
87 | | Real CompactArchive.File.Add(NameBlock archive, Set originalFilePath); |
| 87 | Real PackArchive.File.Add(NameBlock archive, Set originalFilePath); |
88 | 88 | //Extrae un fichero del archivo |
89 | | Real CompactArchive.File.Extract(NameBlock archive, Text originalFilePath, Text destinationDirPath); |
| 89 | Real PackArchive.File.Extract(NameBlock archive, Text originalFilePath, Text destinationDirPath); |
90 | 90 | //Determina si existe o no un fichero dentro del archivo |
91 | | Real CompactArchive.File.Exists(NameBlock archive, Text originalFilePath) |
| 91 | Real PackArchive.File.Exists(NameBlock archive, Text originalFilePath) |
92 | 92 | //Añade un directorio completo recursivamente |
93 | | Real CompactArchive.Dir.Add(NameBlock archive, Text originalDirPath); |
| 93 | Real PackArchive.Dir.Add(NameBlock archive, Text originalDirPath); |
94 | 94 | //Extrae un directorio completo recursivamente |
95 | | Real CompactArchive.Dir.Extract(NameBlock archive, Text originalDirPat, Text destinationDirPath); |
| 95 | Real PackArchive.Dir.Extract(NameBlock archive, Text originalDirPat, Text destinationDirPath); |
96 | 96 | //Determina si existe o no un directorio dentro del archivo |
97 | | Real CompactArchive.Dir.Exists(NameBlock archive, Text originalFilePath) |
| 97 | Real PackArchive.Dir.Exists(NameBlock archive, Text originalFilePath) |
98 | 98 | }}} |
99 | 99 | |