1// Warnings.h
2
3#ifndef WARNINGS_H
4#define WARNINGS_H
5
6#include <stdarg.h>
7
8#include <List.h>
9#include <String.h>
10
11class Warnings {
12public:
13								Warnings();
14	virtual						~Warnings();
15
16	static	Warnings*			GetCurrentWarnings();
17	static	void				SetCurrentWarnings(Warnings* warnings);
18
19			void				AddWarning(BString warning);
20			void				AddWarning(const char* format,...);
21			void				AddWarningV(const char* format, va_list arg);
22	static	void				AddCurrentWarning(BString warning);
23	static	void				AddCurrentWarning(const char* format,...);
24	static	void				AddCurrentWarningV(const char* format,
25												   va_list arg);
26
27			int32				CountWarnings() const;
28			const char*			WarningAt(int32 index) const;
29
30private:
31	static	Warnings*			fCurrentWarnings;
32			BList				fWarnings;
33};
34
35#endif	// WARNINGS_H
36