18#ifndef itkResourceProbesCollectorBase_h
19#define itkResourceProbesCollectorBase_h
37template <
typename TProbe>
58 Report(std::ostream & os = std::cout,
bool printSystemInfo =
true,
bool printReportHead =
true,
bool useTabs =
false);
63 std::ostream & os = std::cout,
64 bool printSystemInfo =
true,
65 bool printReportHead =
true,
66 bool useTabs =
false);
71 bool printSystemInfo =
true,
72 bool printReportHead =
true,
73 bool useTabs =
false);
78 std::ostream & os = std::cout,
79 bool printSystemInfo =
true,
80 bool printReportHead =
true,
81 bool useTabs =
false);
85 JSONReport(std::ostream & os = std::cout,
bool printSystemInfo =
true);
89 JSONReport(
const char * name, std::ostream & os = std::cout);
108#ifndef ITK_MANUAL_INSTANTIATION
109# include "itkResourceProbesCollectorBase.hxx"
Aggregates a set of probes.
virtual void Report(const char *name, std::ostream &os=std::cout, bool printSystemInfo=true, bool printReportHead=true, bool useTabs=false)
virtual void ExpandedReport(const char *name, std::ostream &os=std::cout, bool printSystemInfo=true, bool printReportHead=true, bool useTabs=false)
virtual void Start(const char *id)
virtual void ExpandedReport(std::ostream &os=std::cout, bool printSystemInfo=true, bool printReportHead=true, bool useTabs=false)
virtual void JSONReport(std::ostream &os=std::cout, bool printSystemInfo=true)
std::map< IdType, TProbe > MapType
virtual void JSONReport(const char *name, std::ostream &os=std::cout)
virtual void Report(std::ostream &os=std::cout, bool printSystemInfo=true, bool printReportHead=true, bool useTabs=false)
const TProbe & GetProbe(const char *id) const
virtual ~ResourceProbesCollectorBase()=default
virtual void Stop(const char *id)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....