9 #ifndef LOGLISTENER_HPP_
10 #define LOGLISTENER_HPP_
20 #include <qi/signal.hpp>
21 #include <qi/property.hpp>
22 #include <qi/anyobject.hpp>
29 template<
class... T >
35 boost::function<Future<void>(
bool)> func = {})
37 , onLogMessagesWithBacklog(func)
42 virtual ~LogListener() =
default;
44 virtual void setLevel(qi::LogLevel level) = 0;
45 virtual void addFilter(
const std::string& filter, qi::LogLevel level) = 0;
48 virtual void clearFilters() = 0;
72 #endif // !LOGLISTENER_HPP_
qi::Signal< std::vector< qi::LogMessage > > onLogMessages
qi::Signal< std::vector< qi::LogMessage > > onLogMessagesWithBacklog
qi::Signal< qi::LogMessage > onLogMessage
qi::UnsafeProperty< T...> PropertyType
qi::Object< LogListener > LogListenerPtr
PropertyType< qi::LogLevel > logLevel
LogListener(PropertyType< qi::LogLevel >::Getter get, PropertyType< qi::LogLevel >::Setter set, boost::function< Future< void >(bool)> func={})