22#ifndef INCLUDED_GR_RUNTIME_RUNTIME_SOURCE_LOGGER_H
23#define INCLUDED_GR_RUNTIME_RUNTIME_SOURCE_LOGGER_H
26#include <gnuradio/log/entry.h>
40template <severity level>
49 string_builder << what;
55 instance()(entry(level, src, purpose, string_builder.str()));
62 purpose = string_builder.str();
63 string_builder.str(std::string());
64 string_builder.clear();
71 instance()(entry(level, src, purpose, string_builder.str()));
76 const std::string src;
77 const std::string purpose;
79 std::stringstream string_builder;
Definition: source_logger.h:33
Definition: source_logger.h:36
source_logger(const std::string &)
Definition: source_logger.h:85
Definition: source_logger.h:42
source_logger & operator<<(eom_t &)
Definition: source_logger.h:52
source_logger(const std::string &src)
Definition: source_logger.h:44
source_logger & operator<<(purpose_t &)
Definition: source_logger.h:60
source_logger & operator<<(T &what)
Definition: source_logger.h:46
~source_logger()
Definition: source_logger.h:68
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:30
static purpose_t msg
Definition: source_logger.h:39
GR_RUNTIME_API logger & instance()
static eom_t eom
Definition: source_logger.h:38
Include this header to use the message passing features.
Definition: basic_block.h:45