// Copyright 2014 Renato Tegon Forti, Antony Polukhin. // Copyright 2015-2019 Antony Polukhin. // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt // or copy at http://www.boost.org/LICENSE_1_0.txt) //[plugcpp_my_plugin_staic_impl #include "static_plugin.hpp" // this is essential, BOOST_SYMBOL_ALIAS must be seen in this file #include #include namespace my_namespace { class my_plugin_static : public my_plugin_api { public: my_plugin_static() { std::cout << "Constructing my_plugin_static" << std::endl; } std::string name() const { return "static"; } float calculate(float x, float y) { return x - y; } ~my_plugin_static() { std::cout << "Destructing my_plugin_static" << std::endl; } }; boost::shared_ptr create_plugin() { return boost::make_shared(); } } // namespace my_namespace //]