1 // Copyright 2014 Renato Tegon Forti, Antony Polukhin.
2 // Copyright 2015 Antony Polukhin.
4 // Distributed under the Boost Software License, Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt
6 // or copy at http://www.boost.org/LICENSE_1_0.txt)
8 #ifndef BOOST_DLL_DETAIL_X_INFO_INTERFACE_HPP
9 #define BOOST_DLL_DETAIL_X_INFO_INTERFACE_HPP
11 #include <boost/config.hpp>
12 #ifdef BOOST_HAS_PRAGMA_ONCE
19 namespace boost { namespace dll { namespace detail {
21 class x_info_interface {
23 virtual std::vector<std::string> sections() = 0;
24 virtual std::vector<std::string> symbols() = 0;
25 virtual std::vector<std::string> symbols(const char* section_name) = 0;
27 virtual ~x_info_interface() BOOST_NOEXCEPT {}
30 }}} // namespace boost::dll::detail
32 #endif // BOOST_DLL_DETAIL_X_INFO_INTERFACE_HPP