ctkPluginActivator.h 561 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * ctkPluginActivator.h
  3. *
  4. * Created on: Mar 10, 2010
  5. * Author: zelzer
  6. */
  7. #ifndef CTKPLUGINACTIVATOR_H_
  8. #define CTKPLUGINACTIVATOR_H_
  9. #include "ctkPluginContext.h"
  10. #include "CTKCoreExport.h"
  11. namespace ctk {
  12. class Q_CTK_CORE_EXPORT PluginActivator
  13. {
  14. public:
  15. virtual ~PluginActivator() {};
  16. virtual void start(PluginContext::Pointer context) = 0;
  17. virtual void stop(PluginContext::Pointer context) = 0;
  18. };
  19. }
  20. Q_DECLARE_INTERFACE(ctk::PluginActivator, "org.commontk.core.pluginactivator")
  21. #endif /* CTKPLUGINACTIVATOR_H_ */