root/trunk/BazaReklam.Updater/ICSharpCode.SharpZipLib/Zip/IEntryFactory.cs @ 899

Wersja 597, 3.9 KB (wprowadzona przez marek, 17 years temu)

re #165

Line 
1// IEntryFactory.cs
2//
3// Copyright 2006 John Reilly
4//
5// Copyright (C) 2001 Free Software Foundation, Inc.
6//
7// This program is free software; you can redistribute it and/or
8// modify it under the terms of the GNU General Public License
9// as published by the Free Software Foundation; either version 2
10// of the License, or (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program; if not, write to the Free Software
19// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20//
21// Linking this library statically or dynamically with other modules is
22// making a combined work based on this library.  Thus, the terms and
23// conditions of the GNU General Public License cover the whole
24// combination.
25//
26// As a special exception, the copyright holders of this library give you
27// permission to link this library with independent modules to produce an
28// executable, regardless of the license terms of these independent
29// modules, and to copy and distribute the resulting executable under
30// terms of your choice, provided that you also meet, for each linked
31// independent module, the terms and conditions of the license of that
32// module.  An independent module is a module which is not derived from
33// or based on this library.  If you modify this library, you may extend
34// this exception to your version of the library, but you are not
35// obligated to do so.  If you do not wish to do so, delete this
36// exception statement from your version.
37
38using System;
39
40using ICSharpCode.SharpZipLib.Core;
41
42namespace ICSharpCode.SharpZipLib.Zip
43{
44        /// <summary>
45        /// Defines factory methods for creating new <see cref="ZipEntry"></see> values.
46        /// </summary>
47        public interface IEntryFactory
48        {
49                /// <summary>
50                /// Create a <see cref="ZipEntry"/> for a file given its name
51                /// </summary>
52                /// <param name="fileName">The name of the file to create an entry for.</param>
53                /// <returns>Returns a <see cref="ZipEntry">file entry</see> based on the <paramref name="fileName"/> passed.</returns>
54                ZipEntry MakeFileEntry(string fileName);
55
56                /// <summary>
57                /// Create a <see cref="ZipEntry"/> for a file given its name
58                /// </summary>
59                /// <param name="fileName">The name of the file to create an entry for.</param>
60                /// <param name="useFileSystem">If true get details from the file system if the file exists.</param>
61                /// <returns>Returns a <see cref="ZipEntry">file entry</see> based on the <paramref name="fileName"/> passed.</returns>
62                ZipEntry MakeFileEntry(string fileName, bool useFileSystem);
63
64                /// <summary>
65                /// Create a <see cref="ZipEntry"/> for a directory given its name
66                /// </summary>
67                /// <param name="directoryName">The name of the directory to create an entry for.</param>
68                /// <returns>Returns a <see cref="ZipEntry">directory entry</see> based on the <paramref name="directoryName"/> passed.</returns>
69                ZipEntry MakeDirectoryEntry(string directoryName);
70
71                /// <summary>
72                /// Create a <see cref="ZipEntry"/> for a directory given its name
73                /// </summary>
74                /// <param name="directoryName">The name of the directory to create an entry for.</param>
75                /// <param name="useFileSystem">If true get details from the file system for this directory if it exists.</param>
76                /// <returns>Returns a <see cref="ZipEntry">directory entry</see> based on the <paramref name="directoryName"/> passed.</returns>
77                ZipEntry MakeDirectoryEntry(string directoryName, bool useFileSystem);
78               
79                /// <summary>
80                /// Get/set the <see cref="INameTransform"></see> applicable.
81                /// </summary>
82                INameTransform NameTransform { get; set;  }
83        }
84}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.