/* * Copyright 2009-2011, Ingo Weinhold, ingo_weinhold@gmx.de. * Copyright 2011, Oliver Tappe * Distributed under the terms of the MIT License. */ #ifndef PACKAGE_WRITER_LISTENER_H #define PACKAGE_WRITER_LISTENER_H #include using BPackageKit::BHPKG::BPackageWriterListener; using BPackageKit::BHPKG::BPackageWriter; class PackageWriterListener : public BPackageWriterListener { public: PackageWriterListener(bool verbose, bool quiet); virtual void PrintErrorVarArgs(const char* format, va_list args); virtual void OnEntryAdded(const char* path); virtual void OnTOCSizeInfo(uint64 uncompressedStringsSize, uint64 uncompressedMainSize, uint64 uncompressedTOCSize); virtual void OnPackageAttributesSizeInfo(uint32 stringCount, uint32 uncompressedSize); virtual void OnPackageSizeInfo(uint32 headerSize, uint64 heapSize, uint64 tocSize, uint32 packageAttributesSize, uint64 totalSize); private: bool fVerbose; bool fQuiet; }; #endif // PACKAGE_WRITER_LISTENER_H