// // ArchiveEntry.cpp // // $Id$ // // Library: SevenZip // Package: Archive // Module: ArchiveEntry // // Copyright (c) 2014, Applied Informatics Software Engineering GmbH. // and Contributors. // // Permission is hereby granted, free of charge, to any person or organization // obtaining a copy of the software and accompanying documentation covered by // this license (the "Software") to use, reproduce, display, distribute, // execute, and transmit the Software, and to prepare derivative works of the // Software, and to permit third-parties to whom the Software is furnished to // do so, all subject to the following: // // The copyright notices in the Software and this entire statement, including // the above license grant, this restriction and the following disclaimer, // must be included in all copies of the Software, in whole or in part, and // all derivative works of the Software, unless such copies or derivative // works are solely in the form of machine-executable object code generated by // a source language processor. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT // SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE // FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. // #include "Poco/SevenZip/ArchiveEntry.h" #include namespace Poco { namespace SevenZip { ArchiveEntry::ArchiveEntry(): _type(ENTRY_FILE), _size(0), _lastModified(0), _attributes(0), _index(0) { } ArchiveEntry::ArchiveEntry(EntryType type, const std::string& path, Poco::UInt64 size, Poco::Timestamp lastModified, UInt32 attributes, Poco::UInt32 index): _type(type), _path(path), _size(size), _lastModified(lastModified), _attributes(attributes), _index(index) { } ArchiveEntry::ArchiveEntry(const ArchiveEntry& entry): _type(entry._type), _path(entry._path), _size(entry._size), _lastModified(entry._lastModified), _attributes(entry._attributes), _index(entry._index) { } ArchiveEntry::~ArchiveEntry() { } ArchiveEntry& ArchiveEntry::operator = (const ArchiveEntry& entry) { ArchiveEntry temp(entry); swap(temp); return *this; } void ArchiveEntry::swap(ArchiveEntry& entry) { std::swap(_type, entry._type); std::swap(_path, entry._path); std::swap(_size, entry._size); _lastModified.swap(entry._lastModified); std::swap(_attributes, entry._attributes); std::swap(_index, entry._index); } } } // namespace Poco::SevenZip