00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00026 #ifndef HH_SENF_PPI_Utils_StatisticsTargets_
00027 #define HH_SENF_PPI_Utils_StatisticsTargets_ 1
00028
00029
00030 #include <string>
00031 #include <senf/Utils/Logger/Logger.hh>
00032
00033
00034 #include "StatisticsTargets.ih"
00035
00036
00037 namespace senf {
00038
00039 #ifdef DOXYGEN
00040
00043 typedef unspecified StatisticsStream;
00044 #else
00045 SENF_LOG_DEFINE_STREAM(StatisticsStream,
00046 senf::log::MESSAGE, senf::log::MESSAGE, senf::log::MESSAGE);
00047 #endif
00048
00049 #ifdef DOXYGEN
00050
00072 template <class A1=void, class A2=void, class A3=void>
00073 std::auto_ptr< unspecified > StatisticsLogger(std::string const & label="")
00074
00075 #else
00076
00077 std::auto_ptr< detail::StatisticsLogger<void,void,void> > StatisticsLogger(
00078 std::string const & label="");
00079
00080 template <class Stream>
00081 std::auto_ptr< detail::StatisticsLogger<Stream,void,void> > StatisticsLogger(
00082 std::string const & label="");
00083
00084 template <class Stream, class Area>
00085 std::auto_ptr< detail::StatisticsLogger<Stream,Area,void> > StatisticsLogger(
00086 std::string const & label="");
00087
00088 template <class Stream, class Area, class Level>
00089 std::auto_ptr< detail::StatisticsLogger<Stream,Area,Level> > StatisticsLogger(
00090 std::string const & label="");
00091
00092 #endif
00093
00094 }
00095
00096
00097 #include "StatisticsTargets.cci"
00098 #include "StatisticsTargets.ct"
00099 #include "StatisticsTargets.cti"
00100 #endif
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111