1 #ifndef __FASTJET_LIMITEDWARNING_HH__
2 #define __FASTJET_LIMITEDWARNING_HH__
33 #include "fastjet/internal/base.hh"
38 FASTJET_BEGIN_NAMESPACE
49 LimitedWarning() : _max_warn(_max_warn_default), _n_warn_so_far(0), _this_warning_summary(0) {}
52 LimitedWarning(
int max_warn) : _max_warn(max_warn), _n_warn_so_far(0), _this_warning_summary(0) {}
56 void warn(
const std::string & warning);
59 void warn(
const std::string & warning, std::ostream * ostr);
70 _max_warn_default = max_warn;
75 static std::string summary();
78 int _max_warn, _n_warn_so_far;
79 static int _max_warn_default;
80 static std::ostream * _default_ostr;
81 typedef std::pair<std::string, unsigned int> Summary;
82 static std::list< Summary > _global_warnings_summary;
83 Summary * _this_warning_summary;
89 #endif // __FASTJET_LIMITEDWARNING_HH__