ctkEventBusPlugin.cxx 970 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * ctkEventBusPlugin.cxx
  3. *
  4. * Created on: Mar 29, 2010
  5. * Author: zelzer
  6. */
  7. #include "ctkEventBusPlugin_p.h"
  8. #include <QtPlugin>
  9. #include <QServiceInterfaceDescriptor>
  10. #include "ctkEventBusImpl_p.h"
  11. #include <iostream>
  12. namespace ctk {
  13. void EventBusPlugin::start(PluginContext* context)
  14. {
  15. std::cout << "ctkCore Plugin started\n";
  16. }
  17. void EventBusPlugin::stop(PluginContext* context)
  18. {
  19. std::cout << "ctkCore Plugin stopped\n";
  20. }
  21. QObject* EventBusPlugin::createInstance(const QServiceInterfaceDescriptor& descriptor,
  22. QServiceContext* context,
  23. QAbstractSecuritySession* session)
  24. {
  25. std::cout << "Creating service instance for " << descriptor.interfaceName().toStdString() << std::endl;
  26. if (descriptor.interfaceName() == "org.commontk.core.EventBus")
  27. {
  28. return EventBusImpl::instance();
  29. }
  30. }
  31. Q_EXPORT_PLUGIN2(org_commontk_eventbus, EventBusPlugin)
  32. }