// Copyright 2014 Renato Tegon Forti, Antony Polukhin. // Copyright Antony Polukhin, 2015-2026. // // 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 final : public my_plugin_api { public: my_plugin_static() { std::cout << "Constructing my_plugin_static" << std::endl; } std::string name() const override { return "static"; } float calculate(float x, float y) override { return x - y; } ~my_plugin_static() { std::cout << "Destructing my_plugin_static" << std::endl; } }; std::shared_ptr create_plugin() { return std::make_shared(); } } // namespace my_namespace //]