/* dtkCorePluginFactory.tpp --- * * Author: Julien Wintz * Created: Fri Feb 8 16:20:47 2013 (+0100) * Version: * Last-Updated: 2013 Thu Feb 28 14:47:18 (+0100) * By: Thibaud Kloczko * Update #: 54 */ /* Change Log: * */ #pragma once // template class dtkCorePluginFactoryPrivate // { // public: // dtkCorePluginFactory::creator toto; // QHash::creator> creators; // }; template dtkCorePluginFactory::dtkCorePluginFactory(void) { } template dtkCorePluginFactory::~dtkCorePluginFactory(void) { } template T *dtkCorePluginFactory::create(const QString& key) { Q_ASSERT(this->creators.contains(key)); return this->creators.value(key)(); } template QStringList dtkCorePluginFactory::keys(void) { return this->creators.keys(); } template void dtkCorePluginFactory::record(QString key, creator func) { this->creators.insert(key, func); }