16 for (int32 i
= 0; BString
* warning
= (BString
*)fWarnings
.ItemAt(i
); i
++)
22 Warnings::GetCurrentWarnings()
24 return fCurrentWarnings
;
29 Warnings::SetCurrentWarnings(Warnings
* warnings
)
31 fCurrentWarnings
= warnings
;
36 Warnings::AddWarning(BString warning
)
38 fWarnings
.AddItem(new BString(warning
));
43 Warnings::AddWarning(const char* format
,...)
46 va_start(args
, format
);
47 AddWarningV(format
, args
);
53 Warnings::AddWarningV(const char* format
, va_list arg
)
56 vsprintf(buffer
, format
, arg
);
57 AddWarning(BString(buffer
));
62 Warnings::AddCurrentWarning(BString warning
)
64 if (Warnings
* currentWarnings
= GetCurrentWarnings())
65 currentWarnings
->AddWarning(warning
);
70 Warnings::AddCurrentWarning(const char* format
,...)
73 va_start(args
, format
);
74 AddCurrentWarningV(format
, args
);
80 Warnings::AddCurrentWarningV(const char* format
, va_list arg
)
83 vsprintf(buffer
, format
, arg
);
84 AddCurrentWarning(BString(buffer
));
89 Warnings::CountWarnings() const
91 return fWarnings
.CountItems();
96 Warnings::WarningAt(int32 index
) const
98 const char* result
= NULL
;
99 if (BString
* warning
= (BString
*)fWarnings
.ItemAt(index
))
100 result
= warning
->String();
105 Warnings
* Warnings::fCurrentWarnings
= NULL
;