/* * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. * Distributed under the terms of the MIT License. */ #ifndef PACKAGE_LEAF_NODE_H #define PACKAGE_LEAF_NODE_H #include "PackageNode.h" #include class PackageLeafNode : public PackageNode { public: PackageLeafNode(Package* package, mode_t mode); virtual ~PackageLeafNode(); virtual String SymlinkPath() const; virtual status_t Read(off_t offset, void* buffer, size_t* bufferSize); virtual status_t Read(io_request* request); public: SinglyLinkedListLink fListLink; }; typedef SinglyLinkedList > PackageLeafNodeList; #endif // PACKAGE_LEAF_NODE_H