+ factory = new ComposeKeyFactory ();
+
+ if (all_factories_count == 0 ||
+ std::find (m_impl->m_disabled_factories.begin (),
+ m_impl->m_disabled_factories.end (),
+ factory->get_uuid ()) == m_impl->m_disabled_factories.end ()) {
+ factory = m_impl->m_filter_manager->attach_filters_to_factory (factory);
+ add_factory (factory);
+ }
+