2
0
mirror of https://github.com/boostorg/dll.git synced 2026-02-18 14:02:16 +00:00

Make example more demonstrative

This commit is contained in:
Antony Polukhin
2014-08-28 14:27:58 +04:00
parent 32fbd9b8f6
commit bb89d10df6

View File

@@ -18,9 +18,9 @@ namespace my_namespace {
class my_plugin_aggregator : public my_plugin_api {
float aggr_;
public:
my_plugin_aggregator() : aggr_(0) {}
public:
float version() const {
return 1.0;
}
@@ -33,13 +33,20 @@ public:
aggr_ += x + y;
return aggr_;
}
// Factory method
static boost::shared_ptr<my_plugin_aggregator> create() {
return boost::shared_ptr<my_plugin_aggregator>(
new my_plugin_aggregator()
);
}
};
boost::shared_ptr<my_plugin_aggregator> create_plugin_aggregator() {
return boost::make_shared<my_plugin_aggregator>();
}
BOOST_PLUGIN_ALIAS(my_namespace::create_plugin_aggregator, create_plugin)
BOOST_PLUGIN_ALIAS(
my_namespace::my_plugin_aggregator::create,
create_plugin
)
} // namespace my_namespace