1/*
2 * Copyright 2009-2011, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Copyright 2011, Oliver Tappe <zooey@hirschkaefer.de>
4 * Distributed under the terms of the MIT License.
5 */
6#ifndef PACKAGE_WRITER_LISTENER_H
7#define PACKAGE_WRITER_LISTENER_H
8
9
10#include <package/hpkg/PackageWriter.h>
11
12
13using BPackageKit::BHPKG::BPackageWriterListener;
14using BPackageKit::BHPKG::BPackageWriter;
15
16
17class PackageWriterListener	: public BPackageWriterListener {
18public:
19								PackageWriterListener(bool verbose, bool quiet);
20
21	virtual	void				PrintErrorVarArgs(const char* format,
22									va_list args);
23
24	virtual	void				OnEntryAdded(const char* path);
25	virtual	void				OnTOCSizeInfo(uint64 uncompressedStringsSize,
26									uint64 uncompressedMainSize,
27									uint64 uncompressedTOCSize);
28	virtual	void				OnPackageAttributesSizeInfo(uint32 stringCount,
29									uint32 uncompressedSize);
30	virtual	void				OnPackageSizeInfo(uint32 headerSize,
31									uint64 heapSize, uint64 tocSize,
32									uint32 packageAttributesSize,
33									uint64 totalSize);
34
35private:
36			bool				fVerbose;
37			bool				fQuiet;
38};
39
40
41#endif	// PACKAGE_WRITER_LISTENER_H
42