diff options
| author | Martin Braun <martin.braun@ettus.com> | 2017-05-03 22:21:32 -0700 | 
|---|---|---|
| committer | Martin Braun <martin.braun@ettus.com> | 2017-05-12 21:26:01 -0700 | 
| commit | 412acb853729023e7f24c9ef11699010ed8dadab (patch) | |
| tree | ebb912a9434c352486cc31cb236b220c45eb866e | |
| parent | 6fc6e7c1e01e7f70b072a1ed4900bd8ad5ff3dbb (diff) | |
| download | uhd-412acb853729023e7f24c9ef11699010ed8dadab.tar.gz uhd-412acb853729023e7f24c9ef11699010ed8dadab.tar.bz2 uhd-412acb853729023e7f24c9ef11699010ed8dadab.zip  | |
log: Split add_logger() out of the main logging header
This way, C++11 features are not required to build with UHD headers
included.
| -rw-r--r-- | host/include/uhd/utils/log.hpp | 14 | ||||
| -rw-r--r-- | host/include/uhd/utils/log_add.hpp | 46 | ||||
| -rw-r--r-- | host/lib/utils/log.cpp | 1 | ||||
| -rw-r--r-- | host/tests/log_test.cpp | 1 | 
4 files changed, 48 insertions, 14 deletions
diff --git a/host/include/uhd/utils/log.hpp b/host/include/uhd/utils/log.hpp index 24c7bc1c6..58b3afed4 100644 --- a/host/include/uhd/utils/log.hpp +++ b/host/include/uhd/utils/log.hpp @@ -153,13 +153,6 @@ namespace uhd {              std::string message;          }; -        /*! Logging function type -         * -         * Every logging_backend has to define a function with this signature. -         * Can be added to the logging core. -         */ -        typedef std::function<void(const uhd::log::logging_info&)> log_fn_t ; -          /*! Set the global log level           *           * The global log level gets applied before the specific log level. @@ -188,13 +181,6 @@ namespace uhd {           * \throws uhd::key_error if \p logger was not defined           */          UHD_API void set_logger_level(const std::string &logger, uhd::log::severity_level level); - -        /*! Add logging backend to the log system -         * -         * \param key Identifies the logging backend in the logging core -         * \param logger_fn function which actually logs messages to this backend -         */ -        UHD_API void add_logger(const std::string &key, log_fn_t logger_fn);      }  } diff --git a/host/include/uhd/utils/log_add.hpp b/host/include/uhd/utils/log_add.hpp new file mode 100644 index 000000000..99b2e6dfc --- /dev/null +++ b/host/include/uhd/utils/log_add.hpp @@ -0,0 +1,46 @@ +// +// Copyright 2017 Ettus Research (National Instruments Corp.) +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program.  If not, see <http://www.gnu.org/licenses/>. +// + +// Note: Including this file requires C++11 features enabled. + +#ifndef INCLUDED_UHD_UTILS_LOG_ADD_HPP +#define INCLUDED_UHD_UTILS_LOG_ADD_HPP + +#include <uhd/config.hpp> +#include <uhd/utils/log.hpp> +#include <functional> + +namespace uhd { +    namespace log { + +        /*! Logging function type +         * +         * Every logging_backend has to define a function with this signature. +         * Can be added to the logging core. +         */ +        typedef std::function<void(const uhd::log::logging_info&)> log_fn_t ; + +        /*! Add logging backend to the log system +         * +         * \param key Identifies the logging backend in the logging core +         * \param logger_fn function which actually logs messages to this backend +         */ +        UHD_API void add_logger(const std::string &key, log_fn_t logger_fn); +    } +} /* namespace uhd::log */ + +#endif /* INCLUDED_UHD_UTILS_LOG_ADD_HPP */ diff --git a/host/lib/utils/log.cpp b/host/lib/utils/log.cpp index bfa012323..e850d1374 100644 --- a/host/lib/utils/log.cpp +++ b/host/lib/utils/log.cpp @@ -16,6 +16,7 @@  //  #include <uhd/utils/log.hpp> +#include <uhd/utils/log_add.hpp>  #include <uhd/utils/static.hpp>  #include <uhd/utils/paths.hpp>  #include <uhd/transport/bounded_buffer.hpp> diff --git a/host/tests/log_test.cpp b/host/tests/log_test.cpp index c466777fc..b0b17ea84 100644 --- a/host/tests/log_test.cpp +++ b/host/tests/log_test.cpp @@ -17,6 +17,7 @@  #include <boost/test/unit_test.hpp>  #include <uhd/utils/log.hpp> +#include <uhd/utils/log_add.hpp>  #include <iostream>  BOOST_AUTO_TEST_CASE(test_messages){  | 
