1/* 2 * Copyright 2009,2011, Haiku, Inc. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef _PACKAGE__HPKG__V1__PACKAGE_DATA_READER_H_ 6#define _PACKAGE__HPKG__V1__PACKAGE_DATA_READER_H_ 7 8 9#include <package/hpkg/DataReader.h> 10 11 12namespace BPackageKit { 13 14namespace BHPKG { 15 16 17class BBufferPool; 18 19 20namespace V1 { 21 22 23class BPackageData; 24 25 26class BPackageDataReaderFactory { 27public: 28 BPackageDataReaderFactory( 29 BBufferPool* bufferPool); 30 31 status_t CreatePackageDataReader(BDataReader* dataReader, 32 const BPackageData& data, 33 BAbstractBufferedDataReader*& _reader); 34 35private: 36 BBufferPool* fBufferPool; 37}; 38 39 40} // namespace V1 41 42} // namespace BHPKG 43 44} // namespace BPackageKit 45 46 47#endif // _PACKAGE__HPKG__V1__PACKAGE_DATA_READER_H_ 48