zipios++  2.0.2
Zipios++ – a small C++ library that provides easy access to .zip files.
directoryentry.hpp
Go to the documentation of this file.
1 #pragma once
2 #ifndef ZIPIOS_DIRECTORYENTRY_HPP
3 #define ZIPIOS_DIRECTORYENTRY_HPP
4 
5 /*
6  Zipios++ - a small C++ library that provides easy access to .zip files.
7 
8  Copyright (C) 2000-2007 Thomas Sondergaard
9  Copyright (C) 2015 Made to Order Software Corporation
10 
11  This library is free software; you can redistribute it and/or
12  modify it under the terms of the GNU Lesser General Public
13  License as published by the Free Software Foundation; either
14  version 2 of the License, or (at your option) any later version.
15 
16  This library is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  Lesser General Public License for more details.
20 
21  You should have received a copy of the GNU Lesser General Public
22  License along with this library; if not, write to the Free Software
23  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 */
25 
36 #include "zipios++/fileentry.hpp"
37 
38 
39 namespace zipios
40 {
41 
42 class DirectoryEntry : public FileEntry
43 {
44 public:
45  DirectoryEntry(FilePath const & filename, std::string const & comment = std::string());
46  virtual pointer_t clone() const override;
47  virtual ~DirectoryEntry() override;
48 
49  virtual bool isEqual(FileEntry const & file_entry) const override;
50 };
51 
52 
53 } // zipios namespace
54 
55 // Local Variables:
56 // mode: cpp
57 // indent-tabs-mode: nil
58 // c-basic-offset: 4
59 // tab-width: 4
60 // End:
61 
62 // vim: ts=4 sw=4 et
63 #endif
DirectoryEntry(FilePath const &filename, std::string const &comment=std::string())
Initialize a DirectoryEntry object.
virtual bool isEqual(FileEntry const &file_entry) const override
Compare two file entries for equality.
virtual pointer_t clone() const override
Create a copy of the DirectoryEntry.
A FileEntry represents an entry in a FileCollection.
Definition: fileentry.hpp:74
Handle a file path and name and its statistics.
Definition: filepath.hpp:46
virtual ~DirectoryEntry() override
Clean up a DirectoryEntry object.
A file entry that does not use compression.
Define the zipios::FileEntry class.
std::shared_ptr< FileEntry > pointer_t
Definition: fileentry.hpp:77