#include "encoder.h" #include "encoders/lame_encoder.h" #include namespace encoder { typedef boost::function EncoderFactory; std::map encoder_factories; void init() { encoder_factories["lame"] = boost::factory(); } EncoderBase *get_encoder(const std::string& name) { return encoder_factories[name](); } };