Revision: 4469 http://pd-gem.svn.sourceforge.net/pd-gem/?rev=4469&view=rev Author: zmoelnig Date: 2011-08-15 13:06:36 +0000 (Mon, 15 Aug 2011)
Log Message: ----------- implement isThreadable Modified Paths: -------------- trunk/Gem/src/plugins/imagesaver.cpp Modified: trunk/Gem/src/plugins/imagesaver.cpp =================================================================== --- trunk/Gem/src/plugins/imagesaver.cpp 2011-08-15 13:06:09 UTC (rev 4468) +++ trunk/Gem/src/plugins/imagesaver.cpp 2011-08-15 13:06:36 UTC (rev 4469) @@ -157,8 +157,12 @@ std::vector<imagesaver*>m_savers; std::vector<std::string>m_ids; + + bool m_threadable; public: - imagesaverMeta(void) { + imagesaverMeta(void) : + m_threadable(true) + { gem::PluginFactory<imagesaver>::loadPlugins("image"); std::vector<std::string>available_ids=gem::PluginFactory<imagesaver>::getIDs(); if(available_ids.size()>0) { @@ -173,6 +177,14 @@ addSaver(available_ids, "QT"); addSaver(available_ids, "magick"); addSaver(available_ids); + + unsigned int i; + for(i=0; i<m_savers.size(); i++) { + if(!m_savers[i]->isThreadable()) { + m_threadable=false; + break; + } + } } bool addSaver( std::vector<std::string>available, std::string ID=std::string("")) { @@ -250,7 +262,7 @@ props.clear(); } virtual bool isThreadable(void) { - return false; + return m_threadable; } }; }; }; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ uberSVN's rich system and user administration capabilities and model configuration take the hassle out of deploying and managing Subversion and the tools developers use with it. Learn more about uberSVN and get a free download at: http://p.sf.net/sfu/wandisco-dev2dev _______________________________________________ pd-gem-CVS mailing list pd-gem-CVS@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pd-gem-cvs