
20 Jul
2004
20 Jul
'04
2:42 p.m.
Vladimir Prus <ghost@cs.msu.su> writes:
boost::dll plugin("foo"); plugin["bar"].as<void (void)>();
or something trickier, like:
- calling C++ functions:
plugin.call<void (void)>("bar") -- no need for "extern "C"
- some auto-registraction mechanisms
plugin_registry<CodeGenerator> plugins; plugins.load("foo"); plugins.load("bar");
plugins["i386"].run(.......)
Those are some really cool DSEL ideas! I love it! -- Dave Abrahams Boost Consulting http://www.boost-consulting.com