1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef INTEGER_FORMATTER_H
6#define INTEGER_FORMATTER_H
7
8
9#include <Variant.h>
10
11
12enum integer_format {
13	INTEGER_FORMAT_DEFAULT		= 0,
14	INTEGER_FORMAT_SIGNED		= 1,
15	INTEGER_FORMAT_UNSIGNED		= 2,
16	INTEGER_FORMAT_HEX_DEFAULT	= 3,
17	INTEGER_FORMAT_HEX_8		= 8,
18	INTEGER_FORMAT_HEX_16		= 16,
19	INTEGER_FORMAT_HEX_32	 	= 32,
20	INTEGER_FORMAT_HEX_64		= 64
21};
22
23
24class IntegerFormatter {
25public:
26	static	bool				FormatValue(const BVariant& value,
27									integer_format format, char* buffer,
28									size_t bufferSize);
29};
30
31
32#endif	// INTEGER_FORMATTER_H
33