#pragma once #include #include class BOOST_SYMBOL_VISIBLE Interface { public: virtual const std::string name() const = 0; virtual ~Interface() {} };